你们能指出这段代码有什么问题吗?
我想要的是,如果有人以地球回答,让你做对,如果没有,你就错了。
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();
答案 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中。
如果有单个=那么它只是简单地赋值。