【发布时间】:2011-09-22 10:54:15
【问题描述】:
如何自动生成随机字母数字字符
Valid characters: Uppercase (A-Z), Lowercase (a-z), and digits (0-9)
Size: 6
【问题讨论】:
如何自动生成随机字母数字字符
Valid characters: Uppercase (A-Z), Lowercase (a-z), and digits (0-9)
Size: 6
【问题讨论】:
试试这个:
string def = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
Random rnd = new Random();
StringBuilder ret = new StringBuilder();
for (int i = 0; i < 6; i++)
ret.Append(def.Substring(rnd.Next(def.Length), 1));
return ret.ToString();
【讨论】:
类似这样的:
var possibleChars = new List<char>();
for(var c='a';c<='z';c++)
{
possibleChars.Add(c);
}
for (var c = 'A'; c <= 'Z'; c++)
{
possibleChars.Add(c);
}
for (var c = '0'; c <= '9'; c++)
{
possibleChars.Add(c);
}
var r = new Random();
var randomChar = possibleChars[r.Next(possibleChars.Count)];
【讨论】: