热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

标题:C#随机生成中文姓名的方法及代码分享

摘要:在测试数据中,生成中文姓名是一个常见的需求。本文介绍了使用C#编写的随机生成中文姓名的方法,并分享了相关代码。作者欢迎读者提出意见和建议。

  为什么要自己写这个生成器呢?大家应该都有过为测试数据发愁的时候,我就是出于这样的原因。

      尽管本次代码很少,但是还会有后续的生成器分享出来。

      我代码底子还不是很好,希望各位同道能够发表意见,同是也欢迎大家提意见。

  上码欣赏,走着!

  

 1 public class GetChineseNames
 2     {
 3         string strLastName = "赵 钱 孙 李    周 吴 郑 王    冯    陈    褚    卫    蒋    沈    韩    杨    朱    秦    尤    许 "
 4 + "何 吕    施    张    孔    曹    严    华    金    魏    陶    姜    戚    谢    邹    喻    柏    水    窦    章 "
 5 + "云 苏    潘    葛    奚    范    彭    郎    鲁    韦    昌    马    苗    凤    花    方    俞    任    袁    柳 "
 6 + "酆 鲍    史    唐    费    廉    岑    薛    雷    贺    倪    汤    滕    殷    罗    毕    郝    邬    安    常 "
 7 + "乐 于    时    傅    皮    卞    齐    康    伍    余    元    卜    顾    孟    平    黄    和    穆    萧    尹 "
 8 + "姚 邵    湛    汪    祁    毛    禹    狄    米    贝    明    臧    计    伏    成    戴    谈    宋    茅    庞 "
 9 + "熊 纪    舒    屈    项    祝    董    粱    杜    阮    蓝    闵    席    季    麻    强    贾    路    娄    危 "
10 + "江 童    颜    郭    梅    盛    林    刁    钟    徐    邱    骆    高    夏    蔡    田    樊    胡    凌    霍 "
11 + "虞 万    支    柯    昝    管    卢    莫    经    房    裘    缪    干    解    应    宗    丁    宣    贲    邓 "
12 + "郁 单    杭    洪    包    诸    左    石    崔    吉    钮    龚    程    嵇    邢    滑    裴    陆    荣    翁 "
13 + "荀 羊    於    惠    甄    麴    家    封    芮    羿    储    靳    汲    邴    糜    松    井    段    富    巫 "
14 + "乌 焦    巴    弓    牧    隗    山    谷    车    侯    宓    蓬    全    郗    班    仰    秋    仲    伊    宫 "
15 + "宁 仇    栾    暴    甘    钭    厉    戎    祖    武    符    刘    景    詹    束    龙    叶    幸    司    韶 "
16 + "郜    黎    蓟    薄    印    宿    白    怀    蒲    邰    从    鄂    索    咸    籍    赖    卓    蔺    屠    蒙 "
17 + "池    乔    阴    欎    胥    能    苍    双    闻    莘    党    翟    谭    贡    劳    逄    姬    申    扶    堵 "
18 + "冉    宰    郦    雍    舄    璩    桑    桂    濮    牛    寿    通    边    扈    燕    冀    郏    浦    尚    农 "
19 + "温    别    庄    晏    柴    瞿    阎    充    慕    连    茹    习    宦    艾    鱼    容    向    古    易    慎 "
20 + "戈    廖    庾    终    暨    居    衡    步    都    耿    满    弘    匡    国    文    寇    广    禄    阙    东 "
21 + "殴    殳    沃    利    蔚    越    夔    隆    师    巩    厍    聂    晁    勾    敖    融    冷    訾    辛    阚 "
22 + "那    简    饶    空    曾    毋    沙    乜    养    鞠    须    丰    巢    关    蒯    相    查    後    荆    红 "
23 + "游    竺    权    逯    盖    益    桓    公    万俟    司马    上官    欧阳    夏侯    诸葛 "
24 + "闻人    东方    赫连    皇甫    尉迟    公羊    澹台    公冶    宗政    濮阳 "
25 + "淳于    单于    太叔    申屠    公孙    仲孙    轩辕    令狐    钟离    宇文 "
26 + "长孙    慕容    鲜于    闾丘    司徒    司空    亓官    司寇    仉    督    子车 "
27 + "颛孙    端木    巫马    公西    漆雕    乐正    壤驷    公良    拓跋    夹谷 "
28 + "宰父    谷梁    晋    楚    闫    法    汝    鄢    涂    钦    段干    百里    东郭    南门 "
29 + "呼延    归    海    羊舌    微生    岳    帅    缑    亢    况    后    有    琴    梁丘    左丘 "
30 + "东门    西门    商    牟    佘    佴    伯    赏    南宫    墨    哈    谯    笪    年    爱    阳    佟 "
31 + "第五    言    福";
32 
33         /// 
34         /// 姓氏列表
35         /// 
36         string[] arrLastName = null;
37         /// 
38         /// 生成的名字列表
39         /// 
40         List<string> listCnNames = new List<string>();
41         /// 
42         /// 名字字符的个数
43         /// 
44         Random rdCharCount = new Random();
45         /// 
46         /// 姓氏在姓氏列表中的索引
47         /// 
48         Random rdLastNameIndex = new Random();
49         /// 
50         /// 名字的字符对应的十进制
51         /// 
52         Random rdFirstName = new Random();
53 
54         public GetChineseNames()
55         {
56             arrLastName = strLastName.Replace(" ", " ")
57                 .Replace("\t", " ").Split(new char[] { ' ' });
58         }
59         /// 
60         /// 随机姓名
61         /// 
62         /// 
63         public string GetTestData()
64         {
65             string name = "";
66             //
67             name+=arrLastName[rdLastNameIndex.Next(0,arrLastName.Length-1)];
68             //
69             int iCharCount = rdCharCount.Next(1, 2);
70             for (int iCharCountIndex = 1; iCharCountIndex <= iCharCount; iCharCountIndex++)
71             {
72                 name += (char)rdFirstName.Next(16128, 36597);
73             }
74             return name;
75         }
76     }

 


推荐阅读
  • 毕业设计:基于机器学习与深度学习的垃圾邮件(短信)分类算法实现
    本文详细介绍了如何使用机器学习和深度学习技术对垃圾邮件和短信进行分类。内容涵盖从数据集介绍、预处理、特征提取到模型训练与评估的完整流程,并提供了具体的代码示例和实验结果。 ... [详细]
  • 本文详细介绍了如何构建一个高效的UI管理系统,集中处理UI页面的打开、关闭、层级管理和页面跳转等问题。通过UIManager统一管理外部切换逻辑,实现功能逻辑分散化和代码复用,支持多人协作开发。 ... [详细]
  • 尽管使用TensorFlow和PyTorch等成熟框架可以显著降低实现递归神经网络(RNN)的门槛,但对于初学者来说,理解其底层原理至关重要。本文将引导您使用NumPy从头构建一个用于自然语言处理(NLP)的RNN模型。 ... [详细]
  • 利用决策树预测NBA比赛胜负的Python数据挖掘实践
    本文通过使用2013-14赛季NBA赛程与结果数据集以及2013年NBA排名数据,结合《Python数据挖掘入门与实践》一书中的方法,展示如何应用决策树算法进行比赛胜负预测。我们将详细讲解数据预处理、特征工程及模型评估等关键步骤。 ... [详细]
  • 本教程详细介绍了如何使用 TensorFlow 2.0 构建和训练多层感知机(MLP)网络,涵盖回归和分类任务。通过具体示例和代码实现,帮助初学者快速掌握 TensorFlow 的核心概念和操作。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 本文介绍了Java并发库中的阻塞队列(BlockingQueue)及其典型应用场景。通过具体实例,展示了如何利用LinkedBlockingQueue实现线程间高效、安全的数据传递,并结合线程池和原子类优化性能。 ... [详细]
  • 主要用了2个类来实现的,话不多说,直接看运行结果,然后在奉上源代码1.Index.javaimportjava.awt.Color;im ... [详细]
  • 本文深入探讨了 Java 中的 Serializable 接口,解释了其实现机制、用途及注意事项,帮助开发者更好地理解和使用序列化功能。 ... [详细]
  • 本文详细介绍了Akka中的BackoffSupervisor机制,探讨其在处理持久化失败和Actor重启时的应用。通过具体示例,展示了如何配置和使用BackoffSupervisor以实现更细粒度的异常处理。 ... [详细]
  • Splay Tree 区间操作优化
    本文详细介绍了使用Splay Tree进行区间操作的实现方法,包括插入、删除、修改、翻转和求和等操作。通过这些操作,可以高效地处理动态序列问题,并且代码实现具有一定的挑战性,有助于编程能力的提升。 ... [详细]
  • 最近团队在部署DLP,作为一个技术人员对于黑盒看不到的地方还是充满了好奇心。多次咨询乙方人员DLP的算法原理是什么,他们都以商业秘密为由避而不谈,不得已只能自己查资料学习,于是有了下面的浅见。身为甲方,虽然不需要开发DLP产品,但是也有必要弄明白DLP基本的原理。俗话说工欲善其事必先利其器,只有在懂这个工具的原理之后才能更加灵活地使用这个工具,即使出现意外情况也能快速排错,越接近底层,越接近真相。根据DLP的实际用途,本文将DLP检测分为2部分,泄露关键字检测和近似重复文档检测。 ... [详细]
  • 本文介绍如何使用布局文件在Android应用中排列多行TextView和Button,使其占据屏幕的特定比例,并提供示例代码以帮助理解和实现。 ... [详细]
  • 数据结构入门:栈的基本概念与操作
    本文详细介绍了栈这一重要的数据结构,包括其基本概念、顺序存储结构、栈的基本操作(如入栈、出栈、清空栈和销毁栈),以及如何利用栈实现二进制到十进制的转换。通过具体代码示例,帮助读者更好地理解和应用栈的相关知识。 ... [详细]
  • 社交网络中的级联行为 ... [详细]
author-avatar
手机用户2602910773
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有