string.Equals
与适当的StringComparison一起使用
if (string.Equals(name, "ashley", StringComparison.CurrentCultureIgnoreCase))
{
...
}
如果您知道变量不为空,您也可以使用
if (name.Equals("ashley", StringComparison.CurrentCultureIgnoreCase))
{
...
}
要在评论中回答您的问题,do-while
可以使用循环循环,直到问题得到正确回答。下面将循环,直到用户输入除ashley
.
string name;
do
{
Console.WriteLine("Enter Name");
name = Console.ReadLine();
}
while (string.Equals(name, "ashley", StringComparison.CurrentCultureIgnoreCase));
如果您想要不同的消息传递,可以将其与保护变量结合使用:
string name;
bool nameIsCorrect = false;
do
{
Console.WriteLine("Enter Name");
name = Console.ReadLine();
nameIsAshley = string.Equals(name, "ashley", StringComparison.CurrentCultureIgnoreCase);
if (nameIsAshley)
{
Console.WriteLine("Stop entering 'ashley'");
}
}
while (!nameIsAshley);