![]() | RandomEx 类 |
命名空间: Sweet.Common
RandomEx 类型公开以下成员。
名称 | 说明 | |
---|---|---|
![]() ![]() | RandomChars |
生成字母和数字的随机字符串
|
![]() ![]() | RandomChinese |
可以随机生成一个长度为2的十六进制字节数组,
使用GetString ()方法对其进行解码就可以得到汉字字符了。
不过对于生成中文汉字验证码来说,因为第15区也就是AF区以前都没有汉字,
只有少量符号,汉字都从第16区B0开始,并且从区位D7开始以后的汉字都是和很难见到的繁杂汉字,
所以这些都要排出掉。所以随机生成的汉字十六进制区位码第1位范围在B、C、D之间,
如果第1位是D的话,第2位区位码就不能是7以后的十六进制数。
在来看看区位码表发现每区的第一个位置和最后一个位置都是空的,没有汉字,
因此随机生成的区位码第3位如果是A的话,第4位就不能是0;第3位如果是F的话,
第4位就不能是F。知道了原理,随机生成中文汉字的程序也就出来了,
以下就是生成长度为N的随机汉字C#台代码:
|
![]() ![]() | RandomChineseEx |
此函数为生成指定数目的汉字
|
![]() ![]() | RandomLong |
随机长整形
|
![]() ![]() | RandomNumber |
生成随机数字
|
![]() ![]() | RandomPureChar |
生成随机纯字母随机字符串
|
![]() ![]() | RandomSeed |
随机数种子
|