我如何得到一个随机数/字母生成器生成3个字母然后6个数字?在WPF
本文关键字:然后 3个 6个 数字 WPF 何得 一个 随机数 | 更新日期: 2023-09-27 18:18:34
public string RandomGenerator()
{
var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
var random = new Random();
var result = new string(Enumerable.Repeat(chars, 9).Select(s => s[random.Next(s.Length)]).ToArray());
txtReference.Text = result;
return result;
}
我有这个代码,但是我想让它在开始的地方有3个字母,然后是6个数字。
在您已经完成的基础上,生成一个随机字符字符串,然后生成一个随机数字字符串,并将两者连接起来:
public string RandomGenerator()
{
var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
var numbers= "0123456789";
var random = new Random();
var letterResult = new string(Enumerable.Repeat(chars, 3).Select(s => s[random.Next(s.Length)]).ToArray());
var numberResult = new string(Enumerable.Repeat(number, 6).Select(s => s[random.Next(s.Length)]).ToArray());
txtReference.Text = letterResult + numberResults;
return result;
}
使用相同的方法,您可以尝试如下:
public string RandomGenerator()
{
var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
var allNumbers = "0123456789";
var random = new Random();
var letters = new string(
Enumerable.Repeat(chars, 3)
.Select(s => s[random.Next(s.Length)])
.ToArray());
var numbers = new string(
Enumerable.Repeat(allNumbers, 6)
.Select(s => s[random.Next(s.Length)])
.ToArray());
var result = letters + numbers;
txtReference.Text = result;
return result;
}