gpt4 book ai didi

c# - 在这种情况下如何正确使用 .ToLower() ?

转载 作者:太空宇宙 更新时间:2023-11-03 17:24:36 25 4
gpt4 key购买 nike

所以我试图做的是让这个程序在输入时忽略用户的字母大小写。我看到了如何使用 .ToLower();但是我不明白如何以正确的方式做到这一点。

这是我现在拥有的,我接近了吗?我在网上阅读了很多教程,但它们大多只是将用户输入转换为较低的独立程序。有没有办法在全局范围内启用此功能?

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Choose_Your_Color
{
class Program
{
enum Color
{
red,
orange,
blue,
black,
white,
green,
purple,
yellow
}
static void Main(string[] args)
{

Color favorite;
while (true)
{
Console.WriteLine("What color do you choose?");
if (Enum.TryParse(Console.ReadLine(), out favorite))
if (string.compare(favorite , Enum , true) == 0){
Continue;
}



{
switch (favorite)
{
case Color.red:
Console.WriteLine("You chose red!");
break;
case Color.orange:
Console.WriteLine("you chose orange!!!!!!");
break;
case Color.blue:
Console.WriteLine("YOU CHOSE BLUEEEE!!");
break;
case Color.black:
Console.WriteLine("you chose black");
break;
case Color.white:
Console.WriteLine(" you chose white!");
break;
case Color.green:
Console.WriteLine("you chose green!!!!!");
break;
case Color.purple:
Console.WriteLine("you chose purple!!");
break;
case Color.yellow:
Console.WriteLine("you chose yellow!!!");
break;

}
}

else
{
Console.WriteLine("That's not a color!");
}





}
}
}

最佳答案

你只需要做:

if (Enum.TryParse(Console.ReadLine().ToLower(), out favorite))

你不需要嵌套的 if,你可以删除它。你还必须在你的 if block 的末尾添加一个 break,这样它会在用户键入 a 后中断你的循环有效值,否则循环将永远不会结束。

关于c# - 在这种情况下如何正确使用 .ToLower() ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23302652/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com