我如何得到一个随机数/字母生成器生成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个数字。

我如何得到一个随机数/字母生成器生成3个字母然后6个数字?在WPF

在您已经完成的基础上,生成一个随机字符字符串,然后生成一个随机数字字符串,并将两者连接起来:

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;
    }
相关文章: