📅  最后修改于: 2023-12-03 14:59:41.269000             🧑  作者: Mango
在 C# 中,可以使用 Random
类随机生成字符串。这个类提供了一个 Next
方法,可以生成随机的整数,再转换成字符。下面是一个示例:
Random rnd = new Random();
string randomString = "";
for (int i = 0; i < 10; i++)
{
int randomNumber = rnd.Next(97, 122); // ASCII code for a-z
char randomChar = (char)randomNumber;
randomString += randomChar;
}
Console.WriteLine(randomString);
这段代码将生成一个长度为 10 的随机字符串,每个字符的 ASCII 码在 97 到 122 之间。可以根据需要调整字符串的长度和 ASCII 码的范围。
为了让生成的字符串更随机,可以加入更多的字符集合,例如数字和符号。下面是一个更丰富的示例:
static Random rnd = new Random();
const string chars = "abcdefghijklmnopqrstuvwxyz0123456789!@#$%^&*()_+{}:\"<>?-=[];',./";
static void Main(string[] args)
{
string randomString = "";
for (int i = 0; i < 20; i++)
{
int randomNumber = rnd.Next(chars.Length);
char randomChar = chars[randomNumber];
randomString += randomChar;
}
Console.WriteLine(randomString);
}
这段代码将生成一个长度为 20 的随机字符串,包含了小写字母、数字和一些常见的符号。
虽然使用 Random
类可以生成随机字符串,但是由于其生成的是伪随机数,因此不能用于安全性要求高的场合。如果需要生成真正的随机数,需要使用硬件随机数生成器或者第三方库。