我试图在C#中获取if
语句,以检查我的名字是否写在名称字符串中
string navn = " ";
Console.WriteLine("skriv dit navn her: ");
navn = Console.ReadLine();
if (navn = "jannik");
但它不会做我告诉它的事情。如果有人会如此善意地启发我在这里做错了什么我会很高兴:)
答案 0 :(得分:5)
使用==
比较值。 =
仅用于设置值。
此外,在;
语句后立即放置分号(if
)会使if
语句不执行任何操作。你确定你不想在那里放些东西吗?
答案 1 :(得分:4)
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
}