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

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

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

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

Code:

using System;

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

常见姓氏:

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

效果图:

参考:

本文为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. Confluence 6 上传文件

    当你上传一个文件的时候,例如上传一个图片或者文档,上传的文件将会附加到当前页面上. 你可以选择在页面中将文件显示为一个链接,一个图片或者嵌入到页面中(使用宏). 上传一个文件到页面中你需要具有空间的权 ...

  2. 5.聚类算法k-means

    聚类与分类的区别在于,是在没有给定划分类别的情况下,更具数据相似度进行样本分组的一种办法,是一种非监督的学习算法,聚类的输入时一组未被标记的样本,聚类更具数据自身的距离或者相似度将其划分为若干组,划分 ...

  3. C++11 中的强类型枚举

    // C++11之前的enum类型是继承C的,不温不火: // C++11对enum动刀了,加强了类型检查,推出强类型enum类型,眼前一亮 // 使用过QT 的都知道,早就应该这么做了,用的很爽!! ...

  4. javaScrpit插件学习制作

    最近一直在学习javaScrpit插件制作,前几天学习制作了一个插件但存在严重缺陷. javaScrpit插件写法多种多样通过这几天的学习终于找到了适合自己的方法.前几天的缺陷也得到了解决.下面我们用 ...

  5. PHP 最完美调用百度翻译接口代码示例 (原)

    php调用百度翻译最新接口代码 问       题:写的过程遇到了一个问题,url拼接好的原翻译内容,appid,sign的地址直接输出到浏览器可以打开看到翻译后的返回值,但是各种curl,file_ ...

  6. for循环遍历对比

    1.for(var i=0; i<10; i++):遍历数组 var arr = ['11', '22']; for(var i=0; i<arr.length;i++){ console ...

  7. 展示组件(Presentational component)和容器组件(Container component)之间有何不同

    展示组件关心组件看起来是什么.展示专门通过 props 接受数据和回调,并且几乎不会有自身的状态,但当展示组件拥有自身的状态时,通常也只关心 UI 状态而不是数据的状态.(子组件)容器组件则更关心组件 ...

  8. 1.4 Navicat Mybatis 占坑

    MyBatis 是一款优秀的持久层框架,它支持定制化 SQL.存储过程以及高级映射.MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集.MyBatis 可以使用简单的 XML ...

  9. leetcode 56区间合并

    class Solution { public: static bool cmp(vector<int> a,vector<int> b){ ]<b[]; } vecto ...

  10. 收货确定 BAPI BAPI_GOODSMVT_CREATE

    CLEAR gmhead.     gmhead-pstng_date = ls_table-gzdate."sy-datum .     gmhead-doc_date = sy-datu ...