【发布时间】:2011-02-16 08:35:15
【问题描述】:
在 C# 中,是否可以单独使用布尔谓词作为 if 语句的参数?
例如:
string str = "HELLO";
if (str.Equals("HELLO"))
{
Console.WriteLine("HELLO");
}
这段代码会输出“HELLO”,还是必须这样:
string str = "HELLO";
if (str.Equals("HELLO") == true)
{
Console.WriteLine("HELLO");
}
以上代码段如有其他错误,请指出。
编辑:根据答案双等于
【问题讨论】:
-
与其在这里提问,不如在编译器中尝试这两个 sn-ps 不是更快更容易吗?
-
我有一些我认为在我的代码中逻辑上等价的东西,但它没有按照这里的答案执行。我不知道出了什么问题。
-
别忘了比较字符串时,HELLO 和 hello 是不一样的——大小写很重要。
-
IsEqual 只检查它们是否是同一个对象,因为如果它们相等,它们就是同一个对象。 .Net 中的字符串是不可变的,并且只创建一次。
标签: c# boolean if-statement