/// <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)); } }
/// <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)); } }