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个随机男性姓名\r\n");
            var manNames = "";
            for (int i = 0; i < 100; i++)
            {
                manNames += $" , {GetNameHelper.GetManName()}";
            }
            Console.WriteLine(manNames);


            Console.WriteLine("\r\n\r\n生成100个随机女性姓名\r\n");
            var womanNames = "";
            for (int i = 0; i < 100; i++)
            {
                womanNames += $" , {GetNameHelper.GetWomanName()}";
            }
            Console.WriteLine(womanNames);

 

 

 
posted @ 2021-08-06 17:48  Vaynedy  阅读(848)  评论(0编辑  收藏  举报