我想创建一个函数,使我可以在某些条件下生成随机字符串,例如最大2位,等等。>
到目前为止,我已经找到了这个,但是我不知道如何使它达到两位数的最大值:
public static string Generate(int size)
{
const string chars = "abcdefghijklmnopqrstuvwxzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
var random = new Random();
return new string(Enumerable.Repeat(chars, size).Select(s => s[random.Next(s.Length)]).ToArray());
}
我想创建一个函数,使我可以在某些条件下生成随机字符串,例如最大2位,等等。到目前为止,我已经找到了这个,但是我不知道如何使它变成两位...” >
如果只需要数字,则不需要chars
字符串:
public static string Generate(int size)
{
var random = new Random();
return new string(Enumerable.Range(0, size).Select(s => random.Next(0, 9)).ToArray());
}
string randomString = Generate(2);
您可以对类别“ digit”,“ lowerCase”和“ upperCase”进行硬编码,并跟踪已添加到生成的字符串中的每个类别的数量:
此代码可以正常工作,只接受两位数:
保持数字位数,如果已经有两位,请从一串非数字字符中进行选择: