C#Switch语句

1 c# console-application switch-statement unity-game-engine

我是编程新手,
我开始学习C#语言

        Console.WriteLine("yes or no ?");
        string answer = Console.ReadLine();
        switch (answer)
        { 
            case "yes":
                // some code 
                break;
            case "no":
                //some code 
                break;
            default:
                //some code 
                break;
Run Code Online (Sandbox Code Playgroud)

我的问题是,如果用户插入了他的答案"是","是","是"或者他写"是"的任何方式,程序将执行默认代码,因为它不完全匹配我写的小写"是" switch case ..是否有一种先进的方法让程序检测到"是",大写字母与"是"的答案相同,然后执行大小写为"是"的块代码.

我的第二个问题我选择C#作为我的第一语言,因为Unity3d游戏引擎支持这种语言所以我决定先学习语言,然后在unity3d中使用它是一个正确的决定

我很抱歉,如果我的问题似乎很愚蠢,但正如我说的新手

Jon*_*art 5

在将用户输入与String.ToLower()(小写)选项进行比较之前,将用户输入转换为小写.您还应该考虑从字符串中删除前导/尾随空格,使用String.Trim():

    switch (answer.Trim().ToLower())
    { 
        case "yes":
            // some code 
            break;
        case "no":
            //some code 
            break;
        default:
            //some code 
            break;
Run Code Online (Sandbox Code Playgroud)