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中使用它是一个正确的决定
我很抱歉,如果我的问题似乎很愚蠢,但正如我说的新手
在将用户输入与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)