0

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

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

但它不会做我告诉它的事情。如果有人能告诉我我在这里做错了什么,我会很高兴:)

4

2 回答 2

5

用于==比较值。=仅用于设置值。

;此外,在语句后紧跟分号 ( )if会使if语句不执行任何操作。你确定你不是故意在里面放别的东西吗?

于 2013-01-03T10:46:55.577 回答
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
}
于 2013-01-03T10:46:29.347 回答