【问题标题】:Auto generate random alphanumerical characters? [duplicate]自动生成随机字母数字字符? [复制]
【发布时间】:2011-09-22 10:54:15
【问题描述】:

可能重复:
How to get random string with spaces and mixed case?

如何自动生成随机字母数字字符

Valid characters: Uppercase (A-Z), Lowercase (a-z), and digits (0-9)
Size: 6

【问题讨论】:

    标签: c# string random


    【解决方案1】:

    试试这个:

    string def = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
    Random rnd = new Random();
    StringBuilder ret = new StringBuilder();
    for (int i = 0; i < 6; i++)
        ret.Append(def.Substring(rnd.Next(def.Length), 1));
    return ret.ToString();
    

    【讨论】:

      【解决方案2】:

      类似这样的:

              var possibleChars = new List<char>();
              for(var c='a';c<='z';c++)
              {
                  possibleChars.Add(c);
              }
              for (var c = 'A'; c <= 'Z'; c++)
              {
                  possibleChars.Add(c);
              }
              for (var c = '0'; c <= '9'; c++)
              {
                  possibleChars.Add(c);
              }
              var r = new Random();
              var randomChar = possibleChars[r.Next(possibleChars.Count)];
      

      【讨论】:

        猜你喜欢
        • 2010-09-08
        • 2017-11-05
        • 1970-01-01
        • 2013-08-06
        • 2011-06-18
        • 1970-01-01
        • 2013-04-12
        • 2021-04-05
        相关资源
        最近更新 更多