*注意:此方法获得的名字很可能出现生僻字,若要get一个好记/常见的名字,还请另作操作.

以百家姓(444个单姓,60个复姓)作为姓氏,再添加两个随机的中文,You can get a chinese name.

命名不佳等方面,还请谅解.

常见姓氏(80个)在下边(字符数组).

Code:

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

常见姓氏:

  1. //常见姓氏有这80个
  2. char[] OftenLastName = new char[] {
  3. '李','王','张','刘','陈','杨','黄','赵','吴','周',
  4. '徐','孙','马','朱','胡','郭','何','高','林','罗',
  5. '郑','梁','谢','宋','唐','许','韩','冯','邓','曹',
  6. '彭','曾','萧','田','董','袁','潘','于','蒋','蔡',
  7. '余','杜','叶','程','苏','魏','吕','丁','任','沈',
  8. '姚','卢','姜','崔','钟','谭','陆','汪','范','金',
  9. '石','廖','贾','夏','韦','傅','方','白','邹','孟',
  10. '熊','秦','邱','江','尹','薛','阎','段','雷','侯'
  11. };

效果图:

参考:

本文为Dumb原创,请勿抄袭..

用C#取个中文名字的更多相关文章

  1. navicat 创建的表,username字段不能接受中文名字。

    用navicat 创建的表,username(varchar)字段不能接受中文名字. 解决方法如下: 选中所创建的users表,打开“设计表”,选中username字段,看到下面是字符集latin1, ...

  2. Django 邮件推送 解决附件中文名字乱码

    Django邮件功能,详情可看官方文档(https://docs.djangoproject.com/en/1.10/topics/email/). 最近做这个功能时遇到的问题,发送附件,收到后中文名 ...

  3. 给 endv 取个好名字有赏!

    给 endv 取个好名字有赏! 直接回复即可 给 endv 取个好名字,拆分原则 endv = endv endv = end+v endv = en+d+v endv = en+dv endv = ...

  4. 【adb命令】在cmd窗口中使用adb install命令安装 中文名字apk报错的解决办法

    1.在cmd窗口中使用adb install命令安装中文名字apk报错,安装英文名字apk就正常,详细报错如下图: 2.查看adb版本号:adb version 3.怀疑是adb版本的原因,尝试换个最 ...

  5. myeclipse中文名字项目运行报错

    今天由于项目进行分支,负责开发迭代的功能对应不同的分支项目,没想到的是分支项目名称加上了功能的中文名字.要使用了resin发布项目的时候,报了 java.io.CharConversionExcept ...

  6. 【SQL Server 学习系列】-- sql 随机生成中文名字

    原文:[SQL Server 学习系列]-- sql 随机生成中文名字 ,) )) -- 姓氏 ,) )) -- 名字 INSERT @fName VALUES ('赵'),('钱'),('孙'),( ...

  7. JS高级---案例:验证用户输入的是不是中文名字

    案例:验证用户输入的是不是中文名字 [\u4e00-\u9fa5] <!DOCTYPE html> <html lang="en"> <head> ...

  8. flexpaper上传带中文名字的文档,在页面显示若出现404错误时,请在server.xml文件中进行编码utf-8

    flexpaper上传带中文名字的文档,在页面显示若出现404错误时,请在server.xml文件中进行编码utf-8

  9. mysql中文名字按首字母排序

    在mysql数据库中可以使用GBK编码对中文进行排序,如名字按首字母排序 order by convert(substr(tu.username,1,1) using 'GBK') 其中substr方 ...

随机推荐

  1. sh_03_列表的数据统计

    sh_03_列表的数据统计 name_list = ["张三", "李四", "王五", "王小二", "张三 ...

  2. install oh my zsh on ubuntu 16.04

    first,install zsh #安装zsh sudo apt-get install zsh #是否安装成功 cat /etc/shells #/bin/sh #/bin/bash #/bin/ ...

  3. select和FD_SET等

    转自:http://blog.csdn.net/cstarbl/article/details/7645298 select函数用于在非阻塞中,当一个套接字或一组套接字有信号时通知你,系统提供sele ...

  4. 51nod-1640--天气晴朗的魔法(简单最小生成树)

    1640 天气晴朗的魔法 题目来源: 原创 基准时间限制:1 秒 空间限制:131072 KB 分值: 20 难度:3级算法题 这样阴沉的天气持续下去,我们不免担心起他的健康. 51nod魔法学校近日 ...

  5. Python中的不可变对象类型与可变对象类型

    https://blog.csdn.net/answer3lin/article/details/86430074 其实各个标准资料中没有说明Python有值类型和引用类型的分类,这个分类一般是C++ ...

  6. 15.Python bool布尔类型

    Python 提供了 bool 类型来表示真(对)或假(错),比如常见的5 > 3比较算式,这个是正确的,在程序世界里称之为真(对),Python 使用 True 来代表:再比如4 > 2 ...

  7. R_Studio(cart算法决策树)对book3.csv数据用测试集进行测试并评估模型

    对book3.csv数据集,实现如下功能: (1)创建训练集.测试集 (2)用rpart包创建关于类别的cart算法的决策树 (3)用测试集进行测试,并评估模型 book3.csv数据集 setwd( ...

  8. Alibaba DataX 源码编译

    Alibaba DataX 源码编译 标签(空格分隔): ETL DataX简介 设计理念 为了解决异构数据源同步问题,DataX将复杂的网状的同步链路变成了星型数据链路,DataX作为中间传输载体负 ...

  9. java知识查漏补缺

    一.重写(override)和重载(overload)的区别 二者除了名字相似,其实没什么联系 范围不同:重载发生在同一个类的不同方法之间.重写发生在父类和子类自荐. 前提: 重载要求:方法名相同,参 ...

  10. Spring boot之使用freemarker

    大纲 (1)在pom.xml中引入freemarker; (2)如何关闭freemarker缓存 (3)编写模板文件.ftl (4)编写访问文件的controller 在pom.xml中引入freem ...