下面给出两种随机生成6为随机码的代码事例:
第一:
1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 6 namespace CreateRandom 7 { 8 class Program 9 {10 static void Main(string[] args)11 {12 //定义一个包含数字,大小写字母的字符串13 string strAll = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";14 //定义一个结果15 string result = "";16 //实例化Random对象17 Random random = new Random();18 //使用for循环得到6为字符19 for (int i = 0; i < 6; i++)20 {21 //返回一个小于62的int类型的随机数22 int rd = random.Next(62);23 //随机从指定的位置开始获取一个字符24 string oneChar = strAll.Substring(rd, 1);25 //循环加到6为26 result += oneChar;27 }28 Console.WriteLine(result);29 Console.ReadKey();30 }31 }32 }
第二:
1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 6 namespace 随机6位数 7 { 8 class Program 9 {10 static void Main(string[] args)11 {12 Random rand = new Random();13 StringBuilder sb = new StringBuilder();14 for (int i = 0; i < 6; i++) 15 {16 //得到一个数字17 int n = rand.Next(62);18 19 if (n < 10)20 {21 sb.Append(n);22 }23 //得到一个大写字母24 else if (n < 36)25 {26 sb.Append((char)(n + 'A' - 10));27 }28 //得到一个小写字母29 else30 {31 sb.Append(Convert.ToChar(n + 'a' - 36));32 }33 } 34 string result = sb.ToString();35 Console.WriteLine(result);36 Console.ReadKey();37 }38 }39 }
以上两种方法大同小异,可依据自己的理解自行运用……