初学者麻烦与if声明

时间:2013-01-03 10:45:08

标签: c#

我试图在C#中获取if语句,以检查我的名字是否写在名称字符串中

string navn = " ";
Console.WriteLine("skriv dit navn her: ");
navn = Console.ReadLine();
if (navn = "jannik");

但它不会做我告诉它的事情。如果有人会如此善意地启发我在这里做错了什么我会很高兴:)

2 个答案:

答案 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
}