「C#」 生成随机字符串

  • 姿势一
Guid g = Guid.NewGuid();
string GuidString = Convert.ToBase64String(g.ToByteArray());
GuidString = GuidString.Replace("=", "");
GuidString = GuidString.Replace("+", "");
  • 姿势二
using  System.Text;
··· ···

string CHARS = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
Random _rnd = new Random(Environment.TickCount);
int string_len = 50; //50是你要得到的字符串的长度
StringBuilder randomName = new StringBuilder(string_len ); 
for (int i = 0; i < string_len; i++)
  randomName.Append(CHARS[_rnd.Next(CHARS.Length)]);
Console.Write(randomName);
··· ···
  • 姿势三
namespace ConsoleApplication16
{
    class Program
    {
        static void Main(string[] args)
        {
            ConsoleApplication16.Program p = new ConsoleApplication16.Program();
            string test = p.getRandomString(10);
            Console.WriteLine(test);


            
        }
        Random m_rnd = new Random();
        public char getRandomChar()
        {
            int ret = m_rnd.Next(122);
            while (ret < 48 || (ret > 57 && ret < 65) || (ret > 90 && ret < 97))
            {
                ret = m_rnd.Next(122);
            }
            return (char)ret;
        }
        public string getRandomString(int length)
        {
            StringBuilder sb = new StringBuilder(length);
            for (int i = 0; i < length; i++)
            {
                sb.Append(getRandomChar());
            }
            return sb.ToString();
        }     
    }
}

猜你喜欢

转载自blog.csdn.net/iverson1180/article/details/81637208