等式运算符之一不起作用

问题描述 投票:0回答:1

((这里是初学者,我正在学习c#)我刚刚了解了相等运算符,并且正在测试其中的一个。由于某种我不知道的原因(这可能是我忽略的一个非常简单的错误),我得到了一个错误。这是代码:

string number = "number";
number == "number";

我在行number == "number"时出错。据我所知,当我运行它时,应该打印“ true”。感谢您帮助初学者,一旦我知道答案,我可能会踢自己。

c# visual-studio-2019 equality
1个回答
1
投票

在第二行中,您使用等于运算符==。您正确理解相等运算符==如果其操作数相等,则返回true,否则返回false。因此,它返回类型为bool的值。但是要将此操作的结果输出到控制台,应使用方法Console.WriteLine。因此,您应该首先将此值保存在变量中,然后将该变量的值输出到控制台。可以这样做:

string number = "number";
bool equalityComparisonResult = number == "number";
Console.WriteLine(equalityComparisonResult);

或者您可以不使用中间变量,而直接将相等结果打印到控制台:

string number = "number";
Console.WriteLine(number == "number");
© www.soinside.com 2019 - 2024. All rights reserved.