C# 实现简单随机字符串

mac2024-05-22  40

利用C#语言生成随机的字符串,随机生成数字、字母组成字符串

public class RandomStr { /// <summary> /// 随机生成n个字符串 /// </summary> /// <param name="n">个数</param> /// <returns></returns> public static List<string> GetRandomStr(int n) { List<string> listStr = new List<string>(); Random random = new Random(); for(int k = 0; k < n; k++) { StringBuilder tempStr = new StringBuilder(); for (int i = 0; i < random.Next(10,20); i++) { int number = random.Next(); int tempCode = number % 2 == 0 ? 48 + number % 10 : 65 + number % 26; tempStr.Append((char)tempCode); } //为了防止全为字母的情况 if (!Regex.IsMatch(tempStr.ToString(), "[A-Z]")) { tempStr.Append((char)(random.Next() + 65)); } //为了防止全为数字的情况 if (!Regex.IsMatch(tempStr.ToString(), "[0-9]")) { tempStr.Append(random.Next(0,10)); } listStr.Add(tempStr.ToString()); } return listStr; } }

 

最新回复(0)