我正试图创建一个(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 Pulse
,dark pulse
,Dark pulse
,dark Pulse
,DARK PULSE
(希望您能看到区别)。而且您知道,如果他写下dark pulse
,那么(Movename == ChosenMovename)
将为假,因为“暗脉冲”和“暗脉冲”不相同。那么,如何不检查字符串中的大写字母呢?
答案 0 :(得分:0)
在比较中将两个字符串都转换为大写(或小写)。
if (Movename.ToUpper() == ChosenMovename.ToUpper())
或者,正如其他人所指出的那样,使用内置的不区分大小写的字符串比较功能:
if (string.Equals(Movename, ChosenMovename, StringComparison.OrdinalIgnoreCase))