2013-01-03 108 views
0

我想获得在C#中if声明初学者的麻烦,如果我的名字被写在名字符串与if语句

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

但它不会做什么,我告诉它。如果有人会这么好心地开导我约我做错了,我会很高兴:)

+4

这次它很明显,但下一次当你得到一个错误信息(你应该,如果你试图编译这个),一定要把它发布在你的问题中。 –

回答

4
if (navn = "jannik"); 

你在你的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 
} 
+0

谢谢你教我:) –

5

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

此外,在if语句后面加上分号(;)使得if语句无效。你确定你不是有意在那里放些别的东西吗?

+0

我想把我console.writeline(“你好主”);在那里,但我只是没有得到它:) –