c#随机生成中文姓名
2015-10-28 22:15
281 查看
为什么要自己写这个生成器呢?大家应该都有过为测试数据发愁的时候,我就是出于这样的原因。
尽管本次代码很少,但是还会有后续的生成器分享出来。
我代码底子还不是很好,希望各位同道能够发表意见,同是也欢迎大家提意见。
上码欣赏,走着!
public class GetChineseNames { string strLastName = "赵 钱 孙 李 周 吴 郑 王 冯 陈 褚 卫 蒋 沈 韩 杨 朱 秦 尤 许 " + "何 吕 施 张 孔 曹 严 华 金 魏 陶 姜 戚 谢 邹 喻 柏 水 窦 章 " + "云 苏 潘 葛 奚 范 彭 郎 鲁 韦 昌 马 苗 凤 花 方 俞 任 袁 柳 " + "酆 鲍 史 唐 费 廉 岑 薛 雷 贺 倪 汤 滕 殷 罗 毕 郝 邬 安 常 " + "乐 于 时 傅 皮 卞 齐 康 伍 余 元 卜 顾 孟 平 黄 和 穆 萧 尹 " + "姚 邵 湛 汪 祁 毛 禹 狄 米 贝 明 臧 计 伏 成 戴 谈 宋 茅 庞 " + "熊 纪 舒 屈 项 祝 董 粱 杜 阮 蓝 闵 席 季 麻 强 贾 路 娄 危 " + "江 童 颜 郭 梅 盛 林 刁 钟 徐 邱 骆 高 夏 蔡 田 樊 胡 凌 霍 " + "虞 万 支 柯 昝 管 卢 莫 经 房 裘 缪 干 解 应 宗 丁 宣 贲 邓 " + "郁 单 杭 洪 包 诸 左 石 崔 吉 钮 龚 程 嵇 邢 滑 裴 陆 荣 翁 " + "荀 羊 於 惠 甄 麴 家 封 芮 羿 储 靳 汲 邴 糜 松 井 段 富 巫 " + "乌 焦 巴 弓 牧 隗 山 谷 车 侯 宓 蓬 全 郗 班 仰 秋 仲 伊 宫 " + "宁 仇 栾 暴 甘 钭 厉 戎 祖 武 符 刘 景 詹 束 龙 叶 幸 司 韶 " + "郜 黎 蓟 薄 印 宿 白 怀 蒲 邰 从 鄂 索 咸 籍 赖 卓 蔺 屠 蒙 " + "池 乔 阴 欎 胥 能 苍 双 闻 莘 党 翟 谭 贡 劳 逄 姬 申 扶 堵 " + "冉 宰 郦 雍 舄 璩 桑 桂 濮 牛 寿 通 边 扈 燕 冀 郏 浦 尚 农 " + "温 别 庄 晏 柴 瞿 阎 充 慕 连 茹 习 宦 艾 鱼 容 向 古 易 慎 " + "戈 廖 庾 终 暨 居 衡 步 都 耿 满 弘 匡 国 文 寇 广 禄 阙 东 " + "殴 殳 沃 利 蔚 越 夔 隆 师 巩 厍 聂 晁 勾 敖 融 冷 訾 辛 阚 " + "那 简 饶 空 曾 毋 沙 乜 养 鞠 须 丰 巢 关 蒯 相 查 後 荆 红 " + "游 竺 权 逯 盖 益 桓 公 万俟 司马 上官 欧阳 夏侯 诸葛 " + "闻人 东方 赫连 皇甫 尉迟 公羊 澹台 公冶 宗政 濮阳 " + "淳于 单于 太叔 申屠 公孙 仲孙 轩辕 令狐 钟离 宇文 " + "长孙 慕容 鲜于 闾丘 司徒 司空 亓官 司寇 仉 督 子车 " + "颛孙 端木 巫马 公西 漆雕 乐正 壤驷 公良 拓跋 夹谷 " + "宰父 谷梁 晋 楚 闫 法 汝 鄢 涂 钦 段干 百里 东郭 南门 " + "呼延 归 海 羊舌 微生 岳 帅 缑 亢 况 后 有 琴 梁丘 左丘 " + "东门 西门 商 牟 佘 佴 伯 赏 南宫 墨 哈 谯 笪 年 爱 阳 佟 " + "第五 言 福"; /// <summary> /// 姓氏列表 /// </summary> string[] arrLastName = null; /// <summary> /// 生成的名字列表 /// </summary> List<string> listCnNames = new List<string>(); /// <summary> /// 名字字符的个数 /// </summary> Random rdCharCount = new Random(); /// <summary> /// 姓氏在姓氏列表中的索引 /// </summary> Random rdLastNameIndex = new Random(); /// <summary> /// 名字的字符对应的十进制 /// </summary> Random rdFirstName = new Random(); public GetChineseNames() { arrLastName = strLastName.Replace(" ", " ") .Replace("\t", " ").Split(new char[] { ' ' }); } /// <summary> /// 随机姓名 /// </summary> /// <returns></returns> public string GetTestData() { string name = ""; //姓 name+=arrLastName[rdLastNameIndex.Next(0,arrLastName.Length-1)]; //名 int iCharCount = rdCharCount.Next(1, 2); for (int iCharCountIndex = 1; iCharCountIndex <= iCharCount; iCharCountIndex++) { name += (char)rdFirstName.Next(16128, 36597); } return name; } }
相关文章推荐
- C#随机生成中文姓名
- Java随机生成中文姓名+手机+邮编+地址
- 用C#生成随机中文汉字验证码的基本原理
- C#随机生成中文字符串
- 用C#生成随机中文汉字验证码的基本原理
- C#生成随机的中文汉字
- Java 随机生成中文姓名,手机号,邮编,住址
- C# 随机生成姓名的方法
- C#生成随机中文汉字验证码
- 用C#生成随机中文汉字验证码的基本原理
- 用C#生成随机中文汉字验证码的基本原理
- 用C#生成随机中文汉字验证码的基本原理
- 用C#生成随机中文汉字验证码的基本原理
- 随机生成中文姓名,性别,Email,手机号,住址
- 用C#生成随机中文汉字验证码的基本原理
- 生成随机中文姓名的辅助类(ChineseName.cs)
- Java 随机生成中文姓名,手机号,邮编,住址
- 用C#生成随机中文汉字验证码的基本原理
- 用C#生成随机中文汉字验证码的基本原理
- 用C#生成随机中文汉字验证码的基本原理