-3

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

我想要的是,如果有人回答为地球,让你是对的,如果不是,你就是错的。

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();
4

5 回答 5

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();
于 2013-04-23T06:53:27.467 回答
1

你的条件不正确。它应该是

if (name == "earth"){ }

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

于 2013-04-23T06:52:34.163 回答
1
if (name == "earh")
{
    Console.WriteLine("Yes, you're right");
}
else
{
    Console.WriteLine("You're wrong");
}

=改用==.

你应该比较"earth"( String) 而不是earh

于 2013-04-23T06:53:40.670 回答
1

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

if(planet == earth) {
}

Using=将分配earthplanet并返回,earth而不是比较和返回 a bool

于 2013-04-23T06:55:18.833 回答
1
if (name == "earth")
{ 
}

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

如果有单个 = 那么它只是分配值。

于 2013-04-23T06:55:40.130 回答