先申明,看着这个罗莊罗大师罗半仙的文章
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="(