点击或拖拽改变大小

RandomExRandomChinese 方法

Sweet 开发框架
可以随机生成一个长度为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#台代码:

命名空间:  Sweet.Common
程序集:  Sweet.Common (在 Sweet.Common.dll 中) 版本:3.10.1.0 (3.10.1.0)
语法
public static string RandomChinese(
	int length = 6
)

参数

length (Optional)
类型:SystemInt32
长度

返回值

类型:String
字符串
参见
SweetUI 控件库、工具类库、扩展类库、多页面开发框架