html5中文学习网

您的位置: 首页 > 网络编程 > ASP.NET » 正文

Asp.net_.NET教程_编程技术

[ ] 已经帮助:人解决问题
asp.net

之前找了一C#的考,但有一句用VB.NET找不出怎,以致好一段我的都是重的,今天在小友的耐心指下,用 Dim aa As Integer = CType(DateTime.Now.Ticks Mod System.Int32.MaxValue, Integer)作了Random的子,但是中情下行才正常,若中出System.StackOverflowException' 的未理例外生於 mscorlib.dll的

於是修正代如下,算跑出自己尚算意的果

Dim allChar As String = "a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,W,X,Y,Z"
        Dim allCharArray() As String = allChar.Split(",")
        Dim randomCode As String = ""
        Dim temp As Integer = -1
        Dim rand As Random = New Random
        Dim i As Integer = 0
        Do While (i < codeCount)
            If (temp <> -1) Then
                'rand = New Random(i * temp)若有下面常重的
                Dim aa As Integer = CType(DateTime.Now.Ticks Mod System.Int32.MaxValue, Integer)'用VB.NET法,去掉了I和TEMP的相乘

                rand = New Random(aa)
            End If
            Dim t As Integer = rand.Next(61) + 1'+1是改,61表示字符的,索引值0始
            If t > allCharArray.Length - 1 Then t = allCharArray.Length - 1'改
            If temp = t Then'抑止的重
                '    Return createrandomcode(codecount)出mscorlib.dll的死胡同
                i -= 1'改
                randomCode = Microsoft.VisualBasic.Left(randomCode, i)'改

            End If
            temp = t
            randomCode = randomCode + allCharArray(t)
            i += 1
        Loop

        Return randomCode

信不如,是我最想的一句,不要信束了自己的思想喔^__^

PDeHTML5中文学习网 - HTML5先行者学习网
PDeHTML5中文学习网 - HTML5先行者学习网
(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助