示例#1
0
        void 初始化(甲子枚举 枚)
        {
            称 = 枚举转换类 <甲子枚举> .获取名称(枚);

            枚举 = 枚;
            序数 = 枚举转换类 <甲子枚举> .获取序数(枚);

            天干   = 干支表.天干查询(称.Substring(0, 1));
            地支   = 干支表.地支查询(称.Substring(1, 1));
            地支藏干 = 地支.藏干();
            阴阳   = 地支.阴阳;
            纳音   = new 纳音(枚);
            长生   = 天干.在地支的长生(地支);
            天干配卦 = 天干.天干配卦();
            地支配卦 = 地支.地支配卦();
            六十四卦 = new 六十四卦(天干配卦, 地支配卦);
        }
示例#2
0
        public 纳音(甲子枚举 枚)
        {
            switch (枚)
            {
            case 甲子枚举.甲子:
            case 甲子枚举.乙丑:
                称  = "海中金";
                五行 = 五行.金;
                break;

            case 甲子枚举.丙寅:
            case 甲子枚举.丁卯:
                称  = "炉中火";
                五行 = 五行.火;
                break;

            case 甲子枚举.辰:
            case 甲子枚举.己巳:
                称  = "大林木";
                五行 = 五行.木;
                break;

            case 甲子枚举.庚午:
            case 甲子枚举.辛未:
                称  = "路旁土";
                五行 = 五行.土;
                break;

            case 甲子枚举.壬申:
            case 甲子枚举.癸酉:
                称  = "剑锋金";
                五行 = 五行.金;
                break;

            case 甲子枚举.甲戌:
            case 甲子枚举.乙亥:
                称  = "山头火";
                五行 = 五行.火;
                break;

            case 甲子枚举.丙子:
            case 甲子枚举.丁丑:
                称  = "涧下水";
                五行 = 五行.水;
                break;

            case 甲子枚举.寅:
            case 甲子枚举.己卯:
                称  = "城头土";
                五行 = 五行.土;
                break;

            case 甲子枚举.庚辰:
            case 甲子枚举.辛巳:
                称  = "白蜡金";
                五行 = 五行.金;
                break;

            case 甲子枚举.壬午:
            case 甲子枚举.癸未:
                称  = "杨柳木";
                五行 = 五行.木;
                break;

            case 甲子枚举.甲申:
            case 甲子枚举.乙酉:
                称  = "井泉水";
                五行 = 五行.水;
                break;

            case 甲子枚举.丙戌:
            case 甲子枚举.丁亥:
                称  = "屋上土";
                五行 = 五行.土;
                break;

            case 甲子枚举.子:
            case 甲子枚举.己丑:
                称  = "霹雳火";
                五行 = 五行.火;
                break;

            case 甲子枚举.庚寅:
            case 甲子枚举.辛卯:
                称  = "松柏木";
                五行 = 五行.木;
                break;

            case 甲子枚举.壬辰:
            case 甲子枚举.癸巳:
                称  = "长流水";
                五行 = 五行.水;
                break;

            case 甲子枚举.甲午:
            case 甲子枚举.乙未:
                称  = "砂中金";
                五行 = 五行.金;
                break;

            case 甲子枚举.丙申:
            case 甲子枚举.丁酉:
                称  = "山下火";
                五行 = 五行.火;
                break;

            case 甲子枚举.:
            case 甲子枚举.己亥:
                称  = "平地木";
                五行 = 五行.木;
                break;

            case 甲子枚举.庚子:
            case 甲子枚举.辛丑:
                称  = "壁上土";
                五行 = 五行.土;
                break;

            case 甲子枚举.壬寅:
            case 甲子枚举.癸卯:
                称  = "金箔金";
                五行 = 五行.金;
                break;

            case 甲子枚举.甲辰:
            case 甲子枚举.乙巳:
                称  = "覆灯火";
                五行 = 五行.火;
                break;

            case 甲子枚举.丙午:
            case 甲子枚举.丁未:
                称  = "天河水";
                五行 = 五行.水;
                break;

            case 甲子枚举.申:
            case 甲子枚举.己酉:
                称  = "大驿土";
                五行 = 五行.土;
                break;

            case 甲子枚举.庚戌:
            case 甲子枚举.辛亥:
                称  = "钗钏金";
                五行 = 五行.金;
                break;

            case 甲子枚举.壬子:
            case 甲子枚举.癸丑:
                称  = "桑柘木";
                五行 = 五行.木;
                break;

            case 甲子枚举.甲寅:
            case 甲子枚举.乙卯:
                称  = "大溪水";
                五行 = 五行.水;
                break;

            case 甲子枚举.丙辰:
            case 甲子枚举.丁巳:
                称  = "砂中土";
                五行 = 五行.土;
                break;

            case 甲子枚举.午:
            case 甲子枚举.己未:
                称  = "天上火";
                五行 = 五行.火;
                break;

            case 甲子枚举.庚申:
            case 甲子枚举.辛酉:
                称  = "石榴木";
                五行 = 五行.木;
                break;

            case 甲子枚举.壬戌:
            case 甲子枚举.癸亥:
                称  = "大海水";
                五行 = 五行.水;
                break;

            default:
                throw new Exception($"未找到匹配的枚举,当前输入:{枚}");
            }
        }
示例#3
0
 public 甲子(甲子枚举 枚)
 {
     初始化(枚);
 }