using System.Text;
··· ···
string CHARS = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
Random _rnd = new Random(Environment.TickCount);
int string_len = 50; //50是你要得到的字符串的长度
StringBuilder randomName = new StringBuilder(string_len );
for (int i = 0; i < string_len; i++)
randomName.Append(CHARS[_rnd.Next(CHARS.Length)]);
Console.Write(randomName);
··· ···
姿势三
namespace ConsoleApplication16
{
class Program
{
static void Main(string[] args)
{
ConsoleApplication16.Program p = new ConsoleApplication16.Program();
string test = p.getRandomString(10);
Console.WriteLine(test);
}
Random m_rnd = new Random();
public char getRandomChar()
{
int ret = m_rnd.Next(122);
while (ret < 48 || (ret > 57 && ret < 65) || (ret > 90 && ret < 97))
{
ret = m_rnd.Next(122);
}
return (char)ret;
}
public string getRandomString(int length)
{
StringBuilder sb = new StringBuilder(length);
for (int i = 0; i < length; i++)
{
sb.Append(getRandomChar());
}
return sb.ToString();
}
}
}