我试图if
在 C# 中获取语句以检查我的名字是否写在名称字符串中
string navn = " ";
Console.WriteLine("skriv dit navn her: ");
navn = Console.ReadLine();
if (navn = "jannik");
但它不会做我告诉它的事情。如果有人能告诉我我在这里做错了什么,我会很高兴:)
我试图if
在 C# 中获取语句以检查我的名字是否写在名称字符串中
string navn = " ";
Console.WriteLine("skriv dit navn her: ");
navn = Console.ReadLine();
if (navn = "jannik");
但它不会做我告诉它的事情。如果有人能告诉我我在这里做错了什么,我会很高兴:)
用于==
比较值。=
仅用于设置值。
;
此外,在语句后紧跟分号 ( )if
会使if
语句不执行任何操作。你确定你不是故意在里面放别的东西吗?
if (navn = "jannik");
在 if 语句的末尾有一个分号。这(;)
是一个有效的语句,if 语句将对其进行操作。你需要做:
if (navn == "jannik")
{
Console.Write("MyName");
}
同样为了比较平等,你不需要==
一个=
您还可以查看String.Equals Method (String, String, StringComparison)以与忽略大小写进行比较。
if (navn.Equals("jannik", StringComparison.InvariantCultureIgnoreCase))
{
//My Name
}
else
{
//Some other name
}