vb.net与C#随机生成字符串
2007-04-03 10:00
531 查看
//随机字符串类型
public enum stringtype
...{
allstring = 1,//大小写字母
allnumic = 2,//数字
str_num = 3,//大小写字母+数字
str_upper = 4,//大写字母
str_lower = 5 //大写字母
}
//生成随机字符串
public static string GenerateRandom(int Length,stringtype s)
...{
string strtemp="";
string[] constant=null;
switch (s)
...{
case stringtype.allnumic :
strtemp="0,1,2,3,4,5,6,7,8,9";
constant = strtemp.Split(',');
break;
case stringtype.allstring :
strtemp ="a,b,c,d,e,f,g,h,i,j,k,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,D,G,H,I,J,K,L,M,N,P,Q,R,S,T,U,V,W,X,X,Y,Z";
constant = strtemp.Split(',');
break;
case stringtype.str_lower :
strtemp = "a,b,c,d,e,f,g,h,i,j,k,m,n,o,p,q,r,s,t,u,v,w,x,y,z";
constant = strtemp.Split(',');
break;
case stringtype.str_num :
strtemp = "a,b,c,d,e,f,g,h,i,j,k,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,D,G,H,I,J,K,L,M,N,P,Q,R,S,T,U,V,W,X,X,Y,Z,0,1,2,3,4,5,6,7,8,9";
constant = strtemp.Split(',');
break;
case stringtype.str_upper :
strtemp = "A,B,C,E,F,D,G,H,I,J,K,L,M,N,P,Q,R,S,T,U,V,W,X,Y,Z";
constant = strtemp.Split(',');
break;
}
System.Text.StringBuilder newRandom = new System.Text.StringBuilder(Length);
Random rd = new Random();
for (int i = 0; i < Length; i++)
...{
newRandom.Append(constant[rd.Next(constant.Length-1)]);
}
return newRandom.ToString();
}
'随机字符串类型
Public Enum stringtypeEnum stringtype
allstring = 1
'大小写字母
allnumic = 2
'数字
str_num = 3
'大小写字母+数字
str_upper = 4
'大写字母
str_lower = 5 '大写字母
End Enum
Function GenerateRandom()Function GenerateRandom(ByVal Length As Integer, ByVal s As stringtype) As String
Dim strtemp As String = ""
Dim constant() As String = Nothing
Select Case s
Case stringtype.allnumic
strtemp = "0,1,2,3,4,5,6,7,8,9"
constant = strtemp.Split(",")
Case stringtype.allstring
strtemp = "a,b,c,d,e,f,g,h,i,j,k,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,D,G,H,I,J,K,L,M,N,P,Q,R,S,T,U,V,W,X,X,Y,Z"
constant = strtemp.Split(",")
Case stringtype.str_lower
strtemp = "a,b,c,d,e,f,g,h,i,j,k,m,n,o,p,q,r,s,t,u,v,w,x,y,z"
constant = strtemp.Split(",")
Case stringtype.str_num
strtemp = "a,b,c,d,e,f,g,h,i,j,k,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,D,G,H,I,J,K,L,M,N,P,Q,R,S,T,U,V,W,X,X,Y,Z,0,1,2,3,4,5,6,7,8,9"
constant = strtemp.Split(",")
Case stringtype.str_upper
strtemp = "A,B,C,E,F,D,G,H,I,J,K,L,M,N,P,Q,R,S,T,U,V,W,X,Y,Z"
constant = strtemp.Split(",")
End Select
Dim NewRandom As System.Text.StringBuilder = New System.Text.StringBuilder(Length)
Dim rd As Random = New Random()
Dim i As Integer
For i = 0 To Length - 1 Step i + 1
NewRandom.Append(constant(rd.Next(constant.Length - 1)))
Next
Return NewRandom.ToString()
End Function
相关文章推荐
- asp.net(C#) 生成随机验证码的代码
- ASP.NET(C#) 生成随机验证码
- VB.net 和C# 字符串连接的一个小区别
- C#生成随机字符串
- 16进制字符串转数字(C/C++,VB/VB.net,C#)
- 动态生成控件-绑定事件(VB.NET/C#)
- C#练习——去掉字符串两端的空格、统计字符出现的次数及出现的索引位置、随机生成10个1-100之间的不重复的偶数
- 也来个c#随机生成字符串
- .net C# VB oracle 连接字符串大全
- C#随机字符串生成
- ASP.NET(C#)生成随机验证码
- C# 生成随机字符串
- C#生成随机字符串
- 16进制字符串转数字(C/C++,VB/VB.net,C#) 添加备注
- C#随机生成不重复字符串
- c# 生成指定位数的随机字符串
- asp.net(C#) 生成随机验证码
- C# 随机生成中文字符串
- [C#]生成一串包含字符和数字的随机字符串的方法
- C#中随机生成一串字母+数字的字符串