C#条件语句

时间:2013-04-23 06:51:19

标签: c#

你们能指出这段代码有什么问题吗?

我想要的是,如果有人以地球回答,让你做对,如果没有,你就错了。

Console.WriteLine("What planet do we live on");

string name = Console.ReadLine();

if (name =earth)
{
    Console.WriteLine("Yes, you're right");
}
else
{
    Console.WriteLine("You're wrong");
}
Console.ReadLine();

5 个答案:

答案 0 :(得分:4)

请注意以下代码中的^符号:

Console.WriteLine("What planet do we live on");

string name = Console.ReadLine();

Console.WriteLine(name == "earth" ? "Yes, you're right" : "You are wrong");
                       ^^ ^     ^
Console.ReadLine();

答案 1 :(得分:1)

你的情况不正确。它应该是

if (name == "earth"){ }

还应引用这些值以避免编译器错误。

答案 2 :(得分:1)

if (name == "earh")
{
    Console.WriteLine("Yes, you're right");
}
else
{
    Console.WriteLine("You're wrong");
}

您使用=代替==

您应该与"earth"String)进行比较,而不是与earh

进行比较

答案 3 :(得分:1)

==等式比较运算符,而=是C#中的赋值。因此,您必须像其他人指出的那样使用==

if(planet == earth) {
}

使用=会将earth分配给planet并返回earth而不是比较并返回bool

答案 4 :(得分:1)

if (name == "earth")
{ 
}

检查条件时,==应该在if中。

如果有单个=那么它只是简单地赋值。