C# 名字五格测试

先申明,看着这个罗莊罗大师罗半仙的文章

https://blog.csdn.net/luozhuang/article/details/8725396

https://blog.csdn.net/luozhuang/article/details/8729523

他这是java版本的 

我看了下,把它改成了C#版本

直接上代码吧 比较乱 没有优化命名啥的都没动 只是能跑起来

public class LuozhuangNameClass
    {

        private int namesky;//天格
        private int nameearth;//地格
        private int nameout;//外格
        private int namepeople;//人格
        private int total;
        private int[] BH;//笔画数组
        private int[] wuxing;//五行数组
        private int[] nameliborder;//在库顺序
        private String name;
        //    天格计算法:天格是姓氏画数之和,但单复姓有区别。
        // 1  单姓氏:姓的文字画数+1。
        //    2  双姓氏或四字名:前两个字的笔画总数。
        //人格(主运):姓+名
        //人格是姓名之中心,与人一生之命运关系最紧密。凡欲判断人的吉凶,务先着眼此部,就能看出其人之中心命运性格和体质能力,是关系天格、地格之数理,变化无穷。
        //    人格计算法:人格就是姓的最下一字和名的最上一字的合计数。
        //    1  单姓氏:姓与第二个字笔画总数。
        //    2  双姓氏或四字名,第二个字与第三个字的笔画总和。
        //地格(前运):
        //地格是名字之全画数,亦称前运。主中年前的运势、与子女或下属的关系。
        //    地格计算法:是名字之全画数,亦称前运
        //    1  单姓氏:后两个字笔画总数。
        //    2  双姓氏或四字名:后两个字的笔画总数。
        //    3  单字名(即两字名):后一字笔画数加上“1”。
        //    总格(后运):姓与名之字画数之和称为总格。主壮年至晚年之命运。但壮年前亦颇有灵动。
        //    总格计算法:    姓氏连名全体笔画总数。
        //    外格(副运):总格减去人格的剩余数。其司命运之灵力,次于“主运”,别名“副运”。此格可见家族缘之厚薄或本人对社会之关系。
        //外格计算法:   姓名各字的笔画数全部相加(即总格),减去人格数。
        //如是单字名或单姓,结果再分别加1。
        //算法就是名字三个字姓氏补1,不够三个字后面补1 运算方法一样
        //天格0+1 人格1+2 地格2+3 外格0+3  ——大师♂罗莊
        Luozhuangnamewuxing myLuozhuangnamewuxing = new Luozhuangnamewuxing();

        public LuozhuangNameClass(String name)
        {
            this.name = name;
            nameliborder = myLuozhuangnamewuxing.getnameliborder(name);
            wuxing = myLuozhuangnamewuxing.getnameWX(nameliborder);
            BH = myLuozhuangnamewuxing.getnameBH(nameliborder);
            int[] nametemp = new int[] { 1, 1, 1, 1 };
            if (BH.Length == 4)
            {
                nametemp = BH;
                total = BH[0] + BH[1] + BH[2] + BH[3];
            }
            if (BH.Length == 3)
            {
                nametemp[1] = BH[0];
                nametemp[2] = BH[1];
                nametemp[3] = BH[2];
                total = BH[0] + BH[1] + BH[2];
            }
            if (BH.Length == 2)
            {
                nametemp[1] = BH[0];
                nametemp[2] = BH[1];
                total = BH[0] + BH[1];
            }
            namesky = nametemp[0] + nametemp[1];
            namepeople = nametemp[1] + nametemp[2];
            nameearth = nametemp[2] + nametemp[3];
            nameout = nametemp[0] + nametemp[3];

        }

        /**
         * 取笔画五行
         *
         * @return the namesky
         */
        public String getNameWX(int Bihua)
        {
            int tempwx_idx = myLuozhuangnamewuxing.myBhWxLib.get_wx_idx(Bihua);
            if (tempwx_idx == -1)
            {
                return ("没有收录该汉字");
            }
            return myLuozhuangnamewuxing.getnameWXnaying(tempwx_idx);
        }

        /**
         * @return the namesky
         */
        public int getNamesky()
        {
            return namesky;
        }

        /**
         * @return the nameearth
         */
        public int getNameearth()
        {
            return nameearth;
        }

        /**
         * @return the nameout
         */
        public int getNameout()
        {
            return nameout;
        }

        /**
         * @return the namepeople
         */
        public int getNamepeople()
        {
            return namepeople;
        }

        /**
         * @return the BH
         */
        public int[] getBH()
        {
            return BH;
        }

        /**
         * @return the wuxing
         */
        public int[] getWuxing()
        {
            return wuxing;
        }

        /**
         * @return the nameliborder
         */
        public int[] getNameliborder()
        {
            return nameliborder;
        }

        /**
         * @return the total
         */
        public int getTotal()
        {
            return total;
        }

        /**
         * @return the name
         */
        public String getName()
        {
            return name;
        }
    }


    /**名字测试
     *
     * @author luozhuang 大师♂罗莊
     */
    public class JavaLuozhuangtestnameClass
    {

        public List<ArraytotalModel> arraytotal = new List<ArraytotalModel>{
        new ArraytotalModel{Index="1", JxDetails="(太极之数)太极之数,万物开泰,生发无穷,利禄亨通。",Jx= "(吉)"},
        new ArraytotalModel{Index="2", JxDetails="(两仪之数)两仪之数,混沌未开,进退保守,志望难达。",Jx= "(凶)"},
        new ArraytotalModel{Index="3", JxDetails="(三才之数)三才之数,天地人和,大事大业,繁荣昌隆。",Jx= "(吉)"},
        new ArraytotalModel{Index="4", JxDetails="(四象之数)四象之数,待于生发,万事慎重,不具营谋。",Jx= "(凶)"},
        new ArraytotalModel{Index="5", JxDetails="(五行之数)五行俱权,循环相生,圆通畅达,福祉无穷。",Jx= "(吉)"},
        new ArraytotalModel{Index="6", JxDetails="(六爻之数)六爻之数,发展变化,天赋美德,吉祥安泰。",Jx= "(吉)"},
        new ArraytotalModel{Index="7", JxDetails="(七政之数)七政之数,精悍严谨,天赋之力,吉星照耀。",Jx= "(吉)"},
        new ArraytotalModel{Index="8", JxDetails="(八卦之数)八卦之数,乾坎艮震,巽离坤兑,无穷无尽。",Jx=  "(半吉)"},
        new ArraytotalModel{Index="9", JxDetails="(大成之数)大成之数,蕴涵凶险,或成或败,难以把握。",Jx= "(凶)"},
        new ArraytotalModel{Index="10",JxDetails= "(终结之数)终结之数,雪暗飘零,偶或有成,回顾茫然。",Jx= "(凶)"},
        new ArraytotalModel{Index="11", JxDetails="(旱苗逢雨)万物更新,调顺发达,恢弘泽世,繁荣富贵。",Jx= "(吉)"},
        new ArraytotalModel{Index="12", JxDetails="(掘井无泉)无理之数,发展薄弱,虽生不足,难酬志向。",Jx= "(凶)"},
        new ArraytotalModel{Index="13", JxDetails="(春日牡丹)才艺多能,智谋奇略,忍柔当事,鸣奏大功。",Jx= "(吉)"},
        new ArraytotalModel{Index="14", JxDetails="(破兆)家庭缘薄,孤独遭难,谋事不达,悲惨不测。",Jx= "(凶)"},
        new ArraytotalModel{Index="15", JxDetails="(福寿)福寿圆满,富贵荣誉,涵养雅量,德高望重。",Jx= "(吉)"},
        new ArraytotalModel{Index="16", JxDetails="(厚重)厚重载德,安富尊荣,财官双美,功成名就。",Jx= "(吉)"},
        new ArraytotalModel{Index="17", JxDetails="(刚强)权威刚强,突破万难,如能容忍,必获成功。",Jx= "(半吉)"},
        new ArraytotalModel{Index="18", JxDetails="(铁镜重磨)权威显达,博得名利,且养柔德,功成名就。",Jx= "(半吉)"},
        new ArraytotalModel{Index="19", JxDetails="(多难)风云蔽日,辛苦重来,虽有智谋,万事挫折。",Jx= "(凶)"},
        new ArraytotalModel{Index="20", JxDetails="(屋下藏金)非业破运,灾难重重,进退维谷,万事难成。",Jx= "(凶)"},
        new ArraytotalModel{Index="21", JxDetails="(明月中天)光风霁月,万物确立,官运亨通,大搏名利。女性不宜此数。",Jx= "(吉)"},
        new ArraytotalModel{Index="22", JxDetails="(秋草逢霜)秋草逢霜,困难疾弱,虽出豪杰,人生波折。",Jx= "(凶)"},
        new ArraytotalModel{Index="23", JxDetails="(壮丽)旭日东升,壮丽壮观,权威旺盛,功名荣达。女性不宜此数。",Jx= "(吉)"},
        new ArraytotalModel{Index="24", JxDetails="(掘藏得金)家门余庆,金钱丰盈,白手成家,财源广进。",Jx= "(吉)"},
        new ArraytotalModel{Index="25", JxDetails="(荣俊)资性英敏,才能奇特,克服傲慢,尚可成功。",Jx= "(半吉)"},
        new ArraytotalModel{Index="26", JxDetails="(变怪)变怪之谜,英雄豪杰,波澜重叠,而奏大功。",Jx= "(凶)"},
        new ArraytotalModel{Index="27", JxDetails="(增长)欲望无止,自我强烈,多受毁谤,尚可成功。",Jx= "(半吉)"},
        new ArraytotalModel{Index="28", JxDetails="(阔水浮萍)遭难之数,豪杰气概,四海漂泊,终世浮躁。女性不宜此数。",Jx= "(凶)"},
        new ArraytotalModel{Index="29", JxDetails="(智谋)智谋优秀,财力归集,名闻海内,成就大业。",Jx= "(吉)"},
        new ArraytotalModel{Index="30", JxDetails="(非运)沉浮不定,凶吉难变,若明若暗,大成大败。",Jx= "(半吉)"},
        new ArraytotalModel{Index="31", JxDetails="(春日花开)智勇得志,博得名利,统领众人,繁荣富贵。",Jx= "(吉)"},
        new ArraytotalModel{Index="32", JxDetails="(宝马金鞍)侥幸多望,贵人得助,财帛如裕,繁荣至上。",Jx= "(吉)"},
        new ArraytotalModel{Index="33", JxDetails="(旭日升天)旭日升天,鸾凤相会,名闻天下,隆昌至极。女性不宜此数。",Jx= "(吉)"},
        new ArraytotalModel{Index="34", JxDetails="(破家)破家之身,见识短小,辛苦遭逢,灾祸至极。",Jx= "(凶)"},
        new ArraytotalModel{Index="35", JxDetails="(高楼望月)温和平静,智达通畅,文昌技艺,奏功洋洋。",Jx= "(吉)"},
        new ArraytotalModel{Index="36", JxDetails="(波澜重叠)波澜重叠,沉浮万状,侠肝义胆,舍己成仁。",Jx= "(半吉)"},
        new ArraytotalModel{Index="37", JxDetails="(猛虎出林)权威显达,热诚忠信,宜着雅量,终身荣富。",Jx= "(吉)"},
        new ArraytotalModel{Index="38", JxDetails="(磨铁成针)意志薄弱,刻意经营,才识不凡,技艺有成。",Jx= "(半吉)"},
        new ArraytotalModel{Index="39", JxDetails="(富贵荣华)富贵荣华,财帛丰盈,暗藏险象,德泽四方。",Jx= "(半吉)"},
        new ArraytotalModel{Index="40", JxDetails="(退安)智谋胆力,冒险投机,沉浮不定,退保平安。",Jx= "(半吉) "},
        new ArraytotalModel{Index="41", JxDetails="(有德)纯阳独秀,德高望重,和顺畅达,博得名利。此数为最大好运数。",Jx= "(吉)"},
        new ArraytotalModel{Index="42", JxDetails="(寒蝉在柳)博识多能,精通世情,如能专心,尚可成功。",Jx= "(半吉)"},
        new ArraytotalModel{Index="43", JxDetails="(散财破产)散财破产,诸事不遂,虽有智谋,财来财去。",Jx= "(凶)"},
        new ArraytotalModel{Index="44", JxDetails="(烦闷)破家亡身,暗藏惨淡,事不如意,乱世怪杰。",Jx= "(凶)"},
        new ArraytotalModel{Index="45", JxDetails="(顺风)新生泰和,顺风扬帆,智谋经纬,富贵繁荣。",Jx= "(吉)"},
        new ArraytotalModel{Index="46", JxDetails="(浪里淘金)载宝沉舟,浪里淘金,大难尝尽,大功有成。",Jx= "(半吉)"},
        new ArraytotalModel{Index="47", JxDetails="(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值