• C# 生成随机姓名


        /// <summary>
        /// 生成随机姓名
        /// </summary>
        public class GetNameHelper
        {
    
            /// <summary>
            ////// </summary>
            private static List<string> SurnameList = new List<string>() {"", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
            "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
            "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
            "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
            "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
            "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
            "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
            "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
            "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
            "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
            "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
            "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
            "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
            "", "羿", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
            "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
            "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
            "", "", "", "", "", "", "", "", "", "宿", "", "怀", "", "", "", "",
            "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
            "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
            "", "", "", "", "", "", "寿", "", "", "", "", "", "", "", "", "",
            "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
            "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
            "", "", "", "", "广", "", "", "", "", "", "", "", "", "", "", "",
            "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
            "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
            "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
            "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "",
            "", "", "", "", "", "", "", "", "", "",
            "万俟", "司马", "上官", "欧阳", "夏侯", "诸葛", "闻人", "东方", "赫连", "皇甫", "尉迟", "公羊",
            "澹台", "公冶", "宗政", "濮阳", "淳于", "单于", "太叔", "申屠", "公孙", "仲孙", "轩辕", "令狐",
            "锺离", "宇文", "长孙", "慕容", "鲜于", "闾丘", "司徒", "司空", "丌官", "司寇", "子车", "微生",
            "颛孙", "端木", "巫马", "公西", "漆雕", "乐正", "壤驷", "公良", "拓拔", "夹谷", "宰父", "谷梁",
            "段干", "百里", "东郭", "南门", "呼延", "羊舌", "梁丘", "左丘", "东门", "西门", "南宫"};
    
            /// <summary>
            /// 男性 名
            /// </summary>
            private static string LastNameMan = "刚伟勇毅俊峰强军平保东文辉力明永健世广志义兴良海山仁波宁贵福生龙元全国胜学祥才发武新利清飞彬富顺信子杰涛昌成康星光天达安岩中茂进林有坚和彪博诚先敬震振壮会思群豪心邦承乐绍功松善厚庆磊民友裕河哲江超浩亮政谦亨奇固之轮翰朗伯宏言若鸣朋斌梁栋维启克伦翔旭鹏泽晨辰士以建家致树炎德行时泰盛雄琛钧冠策腾楠榕风航弘";
    
            /// <summary>
            /// 女性 名
            /// </summary>
            private static string LastNameWoMan = "秀娟英华慧巧美娜静淑惠珠翠雅芝玉萍红娥玲芬芳燕彩春菊兰凤洁梅琳素云莲真环雪荣爱妹霞香月莺媛艳瑞凡佳嘉琼勤珍贞莉桂娣叶璧璐娅琦晶妍茜秋珊莎锦黛青倩婷姣婉娴瑾颖露瑶怡婵雁蓓纨仪荷丹蓉眉君琴蕊薇菁梦岚苑婕馨瑗琰韵融园艺咏卿聪澜纯毓悦昭冰爽琬茗羽希宁欣飘育滢馥筠柔竹霭凝鱼晓欢霄枫芸菲寒伊亚宜可姬舒影荔枝思丽墨";
    
            private static Random random = new Random();
    
            /// <summary>
            /// 随机取一个姓
            /// </summary>
            /// <returns></returns>
            private static string GetSurname()
            {
                return SurnameList[random.Next(0, SurnameList.Count)];
            }
    
            /// <summary>
            /// 随机取一个名
            /// </summary>
            /// <param name="sex">1:男/2:女</param>
            /// <returns></returns>
            private static string GetName(int sex)
            {
                //名 长度 ,1个或者2个字
                var nameLen = random.Next(1, 3);
                var name = "";
                for (int i = 0; i < nameLen; i++)
                {
                    if (sex == 1) name += LastNameMan[random.Next(0, LastNameMan.Length)];
                    else name += LastNameWoMan[random.Next(0, LastNameWoMan.Length)];
                }
                return name;
            }
    
            /// <summary>
            /// 随机生成一个男性姓名
            /// </summary>
            /// <returns></returns>
            public static string GetManName()
            {
                return GetSurname() + GetName(1);
            }
    
            /// <summary>
            /// 随机生成一个女性姓名
            /// </summary>
            /// <returns></returns>
            public static string GetWomanName()
            {
                return GetSurname() + GetName(2);
            }
    
    
    
    
        }
    View Code
            static void Main(string[] args)
            {
    
                
                Console.WriteLine("生成100个随机男性姓名
    ");
                var manNames = "";
                for (int i = 0; i < 100; i++)
                {
                    manNames += $" , {GetNameHelper.GetManName()}";
                }
                Console.WriteLine(manNames);
    
    
                Console.WriteLine("
    
    生成100个随机女性姓名
    ");
                var womanNames = "";
                for (int i = 0; i < 100; i++)
                {
                    womanNames += $" , {GetNameHelper.GetWomanName()}";
                }
                Console.WriteLine(womanNames);

     
  • 相关阅读:
    对于Netty的十一个疑问
    IDEA中:求类似于eclipse中的ctrl+shift+o,我之前配置过后来重装找不到了,不是alt+enter也不是勾选自动导包
    Android之assets资源目录的各种操作
    五种方式让你在java中读取properties文件内容不再是难题
    Delphi 接口使用中,对象生命周期管理,如何释放需要注意的问题
    利用FR导出PDF汉字乱码的处理
    赵伟国辞去TCL集团董事等职位,紫光参与TCL定增浮盈已超7亿
    中山的房价
    webpack
    为什么需要索引
  • 原文地址:https://www.cnblogs.com/v-dai/p/15109773.html
Copyright © 2020-2023  润新知