龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > asp.net编程 >

asp.net生成随机的数字和字母混合字符

时间:2009-12-21 11:47来源:未知 作者:admin 点击:
分享到:
下面是傻瓜式生成随机数字及混合字母的方法: 有三个方法: 1 /**//// summary 2 /// 产生随机的数字和字母混合字符 3 /// /summary 4 /// param name="length"字符串长度/param 5 /// param name="sleep"/par

下面是傻瓜式生成随机数字及混合字母的方法:

有三个方法:

1        /**//// <summary>
2        /// 产生随机的数字和字母混合字符
3         /// </summary>
4        /// <param name="length">字符串长度</param>
5        /// <param name="sleep"></param>
6        /// <returns></returns>
7        public static string NumChar(int length, bool sleep)
8        {
9            if (sleep)
10                Thread.Sleep(2);
11            char[] Patten = new char[] { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z' };
12            string result = "";
13            int n = Patten.Length;
14            Random random=new Random(~unchecked((int)DateTime.Now.Ticks));
15            for (int i = 0; i < length; i++)
16            {
17                int rnd = random.Next(0, n);
18                result += Patten[rnd];
19            }
20            return result;
21        }
22        /**//// <summary>
23        /// 产生随机的数字字符
24        /// </summary>
25        /// <param name="length"></param>
26        /// <param name="sleep"></param>
27        /// <returns></returns>
28        public static string Num(int length, bool sleep)
29        {
30            if (sleep)
31                Thread.Sleep(2);
32
33            char[] Patten = new char[] { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9'};
34            string result = "";
35            int n = Patten.Length;
36            Random random = new Random(~unchecked((int)DateTime.Now.Ticks));
37            for (int i = 0; i < length; i++)
38            {
39                int rnd = random.Next(0, n);
40                result += Patten[rnd];
41            }
42            return result;
43        }
44        /**//// <summary>
45        /// 产生随机的字母混合字符
46        /// </summary>
47        /// <param name="length"></param>
48        /// <param name="sleep"></param>
49        /// <returns></returns>
50        public static string Char(int length, bool sleep)
51        {
52            if (sleep)
53                Thread.Sleep(2);
54
55            char[] Patten = new char[] {'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z' };
56            string result = "";
57            int n = Patten.Length;
58            Random random = new Random(~unchecked((int)DateTime.Now.Ticks));
59            for (int i = 0; i < length; i++)
60            {
61                int rnd = random.Next(0, n);
62                result += Patten[rnd];
63            }
64           
65           
66            return result;
67        }

收藏文章
表情删除后不可恢复,是否删除
取消
确定
图片正在上传,请稍后...
评论内容为空!
还没有评论,快来抢沙发吧!

热评话题

按钮 内容不能为空!
立刻说两句吧! 查看0条评论
精彩图集

赞助商链接