初学者会遇到if语句的麻烦
本文关键字:麻烦 语句 if 遇到 初学者 | 更新日期: 2023-09-27 17:50:43
我试图在c#中获得if
语句,以检查我的名字是否写在名称字符串
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方法(String, String, StringComparison)用于与ignore case进行比较。
if (navn.Equals("jannik", StringComparison.InvariantCultureIgnoreCase))
{
//My Name
}
else
{
//Some other name
}