如何不检查字符串C#中的大写字母?

时间:2018-11-26 14:16:30

标签: c# arrays string

我正试图创建一个(Pokemon)项目,只是为了好玩。我的朋友尝试了一下,他说不应严格检查招式的名称。现在就像:

string Movename = "Dark Pulse";
string ChosenMovename = Console.ReadLine();

if (Movename == ChosenMovename)
{
    Console.WriteLine(...);
}
else
{
    Console.WriteLine("Didn't you mistype something?");
    goto P1; //P1 is the end of the code -> the program closes
}

他说我应该使用数组来进行不同的键入方式,例如Dark Pulsedark pulseDark pulsedark PulseDARK PULSE(希望您能看到区别)。而且您知道,如果他写下dark pulse,那么(Movename == ChosenMovename)将为假,因为“暗脉冲”和“暗脉冲”不相同。那么,如何不检查字符串中的大写字母呢?

1 个答案:

答案 0 :(得分:0)

在比较中将两个字符串都转换为大写(或小写)。

if (Movename.ToUpper() == ChosenMovename.ToUpper())

或者,正如其他人所指出的那样,使用内置的不区分大小写的字符串比较功能:

if (string.Equals(Movename, ChosenMovename, StringComparison.OrdinalIgnoreCase))