Esempio n. 1
0
        /// <summary>
        /// 段
        /// </summary>
        /// <param name="f"></param>
        /// <param name="suji"></param>
        /// <returns></returns>
        public static int FenDan_Int(FenSyurui f, string dan)
        {
            switch (f)
            {
            case FenSyurui.sfe_n:
                return(Conv_Kihon.AlphabetToInt(dan));

            case FenSyurui.dfe_n:
            {
                int iDan;
                if (!int.TryParse(dan, out iDan))
                {
                    throw new Exception($"パース失敗 dan=[{ dan }]");
                }
                return(iDan);
            }

            default:
                throw new Exception(string.Format("未定義 {0}", f));
            }
        }
Esempio n. 2
0
        /// <summary>
        /// 筋
        /// </summary>
        /// <param name="f"></param>
        /// <param name="suji"></param>
        /// <returns></returns>
        public static int FenSuji_Int(FenSyurui f, string suji)
        {
            switch (f)
            {
            case FenSyurui.sfe_n:
            {
                int iSuji;
                if (!int.TryParse(suji, out iSuji))
                {
                    throw new Exception($"パース失敗 suji=[{ suji }]");
                }
                return(PureSettei.banYokoHaba + 1 - iSuji);
            }

            case FenSyurui.dfe_n:
            {
                return(Conv_Kihon.AlphabetToInt(suji));
            }

            default:
                throw new Exception(string.Format("未定義 {0}", f));
            }
        }