初学者会遇到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语句什么也不做。你确定你不是故意放别的东西进去的吗?

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
}