public static string[] NaI(string Type, string Word) { string[] OutWord = new string[2]; Int32 WordLen = Word.Length; Coordinate cd = new Coordinate(); switch (Type) { case "五段": { cd = WordType.DisCoordinate(Word.Substring(WordLen - 1, 1)); if (Word.Substring(WordLen - 1, 1) == "う") { OutWord[0] = Word.Substring(0, WordLen - 1) + Character.Hiragana[9, 0] + "ない"; OutWord[1] = "以「う」结尾的将「う」变成「わ」后+「ない」"; } else { OutWord[0] = Word.Substring(0, WordLen - 1) + Character.Hiragana[cd.RowCoor, 0] + "ない"; OutWord[1] = "将结尾假名变成它同行的あ段上的假名后+「ない」"; } } break; case "一段": { OutWord[0] = Word.Substring(0, WordLen - 1) + "ない"; OutWord[1] = "去「る」+「ない」"; } break; case "サ变": { OutWord[0] = Word.Substring(0, WordLen - 2) + "しない"; OutWord[1] = "「する」→「しない」"; } break; case "か变": { OutWord[0] = "かこない"; OutWord[1] = "か变固定"; } break; default: break; } return(OutWord); }
public static string[] ShiYi(string Type, string Word) { string[] OutWord = new string[2]; Int32 WordLen = Word.Length; Coordinate cd = new Coordinate(); switch (Type) { case "五段": { cd = WordType.DisCoordinate(Word.Substring(WordLen - 1, 1)); OutWord[0] = Word.Substring(0, WordLen - 1) + Character.Hiragana[cd.RowCoor, 0] + "せる"; OutWord[1] = "将结尾假名变成它所在行的あ段上假名后+「せる」"; } break; case "一段": { OutWord[0] = Word.Substring(0, WordLen - 1) + "させる"; OutWord[1] = "去「る」+「させる」"; } break; case "サ变": { OutWord[0] = Word.Substring(0, WordLen - 2) + "させる"; OutWord[1] = "「する」→「させる」"; } break; case "か变": { OutWord[0] = "こさせる"; OutWord[1] = "か变固定"; } break; default: break; } return(OutWord); }
public static string[] YiXiang(string Type, string Word) { string[] OutWord = new string[2]; Int32 WordLen = Word.Length; Coordinate cd = new Coordinate(); switch (Type) { case "五段": { cd = WordType.DisCoordinate(Word.Substring(WordLen - 1, 1)); OutWord[0] = Word.Substring(0, WordLen - 1) + Character.Hiragana[cd.RowCoor, 4] + "う"; OutWord[1] = "将结尾假名变成它同行的最后一个假名后+「う」"; } break; case "一段": { OutWord[0] = Word.Substring(0, WordLen - 1) + "よう"; OutWord[1] = "去「る」+「よう」"; } break; case "サ变": { OutWord[0] = Word.Substring(0, WordLen - 2) + "しよう"; OutWord[1] = "「する」→「しよう」"; } break; case "か变": { OutWord[0] = "こよう"; OutWord[1] = "か变固定"; } break; default: break; } return(OutWord); }
public static string[] MingLing(string Type, string Word) { string[] OutWord = new string[2]; Int32 WordLen = Word.Length; Coordinate cd = new Coordinate(); switch (Type) { case "五段": { cd = WordType.DisCoordinate(Word.Substring(WordLen - 1, 1)); OutWord[0] = Word.Substring(0, WordLen - 1) + Character.Hiragana[cd.RowCoor, cd.CellCoor + 1]; OutWord[1] = "将结尾假名变成它同行的下一个假名即可"; } break; case "一段": { OutWord[0] = Word.Substring(0, WordLen - 1) + "ろ"; OutWord[1] = "去「る」+「ろ」"; } break; case "サ变": { OutWord[0] = Word.Substring(0, WordLen - 2) + "しろ"; OutWord[1] = "「する」→「しろ」"; } break; case "か变": { OutWord[0] = "こい"; OutWord[1] = "か变固定"; } break; default: break; } return(OutWord); }
public static string[] MaSu(string Type, string Word) { string[] OutWord = new string[2]; Int32 WordLen = Word.Length; Coordinate cd = new Coordinate(); switch (Type) { case "五段": { cd = WordType.DisCoordinate(Word.Substring(WordLen - 1, 1)); OutWord[0] = Word.Substring(0, WordLen - 1) + Character.Hiragana[cd.RowCoor, cd.CellCoor - 1] + "ます"; OutWord[1] = "将结尾假名变成它同行的前一个假名后+「ます」"; } break; case "一段": { OutWord[0] = Word.Substring(0, WordLen - 1) + "ます"; OutWord[1] = "去「る」+「ます」"; } break; case "サ变": { OutWord[0] = Word.Substring(0, WordLen - 2) + "します"; OutWord[1] = "「する」→「します」"; } break; case "か变": { OutWord[0] = "かきます"; OutWord[1] = "か变固定"; } break; default: break; } return(OutWord); }