Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#开关语句_C#_Unity3d_Switch Statement_Console Application - Fatal编程技术网

C#开关语句

C#开关语句,c#,unity3d,switch-statement,console-application,C#,Unity3d,Switch Statement,Console Application,我是编程新手 我开始学习C语言 Console.WriteLine("yes or no ?"); string answer = Console.ReadLine(); switch (answer) { case "yes": // some code break; case "no":

我是编程新手
我开始学习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;
我的问题是,如果用户插入了他的答案“是”、“是”、“是”或其他他写“是”的方式,程序将执行默认代码,因为它与我在开关盒中写的小写“是”不完全匹配。。是否有一种高级方法可以让程序检测到大写字母的“Yes”与“Yes”的答案相同,然后执行大小写为“Yes”的块代码

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


如果我的问题看起来很愚蠢,我很抱歉,但正如我说的,我是新手,在将用户的输入与您的(小写)选择进行比较之前,请使用将其转换为小写。您还应该考虑从字符串中移除前导/尾随空白,使用:


使用将用户的输入转换为小写,然后再将其与您的(小写)选择进行比较。您还应该考虑从字符串中移除前导/尾随空白,使用:


你必须把他的答案转换成大写或小写,这样不管怎样都能被认出来

switch (answer.ToUpper())
{ 
    case "YES":
        // some code 
        break;
    case "NO":
        //some code 
        break;
    default:
        //some code 
        break;

至于选择C#作为你的第一个语言,如果你想在Unity中制作游戏,这是完全可以的。如果你想尝试GameMaker,学习Java对你有好处


我不同意所有人都说Python应该是你的第一语言。这完全取决于你想编码什么,出于你的原因,C非常好。

你必须将他的答案转换为大写或小写,这样不管怎样都能被识别出来

switch (answer.ToUpper())
{ 
    case "YES":
        // some code 
        break;
    case "NO":
        //some code 
        break;
    default:
        //some code 
        break;

至于选择C#作为你的第一个语言,如果你想在Unity中制作游戏,这是完全可以的。如果你想尝试GameMaker,学习Java对你有好处


我不同意所有人都说Python应该是你的第一语言。这完全取决于您想要编写什么代码,出于您的原因,C非常好。

您可以使用以下代码:

switch(answer.ToLower())
这将把所有字符转换成小写

关于Unity 3D,我认为C#确实是一种非常灵活和广泛的语言,它可以让你做很多事情。随着每一个版本的发布,它都会变得越来越好,您有大量的名称空间和函数集合来帮助您完成它

为了学习与Unity 3D相关的东西,Microsoft还为初学者提供视频教程,以帮助他们在


在此链接中,您可以找到Microsoft的一系列视频系列,这些视频系列将帮助您入门。

您可以使用以下内容:

switch(answer.ToLower())
这将把所有字符转换成小写

关于Unity 3D,我认为C#确实是一种非常灵活和广泛的语言,它可以让你做很多事情。随着每一个版本的发布,它都会变得越来越好,您有大量的名称空间和函数集合来帮助您完成它

为了学习与Unity 3D相关的东西,Microsoft还为初学者提供视频教程,以帮助他们在


在此链接中,您可以找到Microsoft的一系列视频系列,这些视频系列将帮助您入门。

ToLower extension method.:)somesting.ToLower()关于使用哪种语言的第二个问题是离题的,因为它是主观的,完全基于观点。@noob
ToLower()
是一个普通的
String
方法,而不是扩展方法。ToLower扩展方法:somesting.ToLower()你关于使用哪种语言的第二个问题是离题的,因为它是主观的,完全基于观点的。@noob
ToLower()
是一个普通的
String
方法,而不是扩展方法。第一个例子总是会碰到默认值。这个答案实际上与我的答案重复。这也是不正确的。第一个例子总是会碰到默认值。这个答案实际上与我的答案相同。这也是不正确的。