繁体   English   中英

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

[英]How do I get a random number/letter generator to generate 3 Letters then 6 Numbers? in WPF

 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;
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM