Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }
Пример #5
0
        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);
        }