【发布时间】:2011-01-10 15:26:06
【问题描述】:
在 C# 中,我如何指定 OR:
if(this OR that) {do the other thing}
我在帮助中找不到。
更新:
我的代码是:
if (title == "User greeting" || "User name") {do stuff}
我的错误是:
错误 1 运算符“||”不能应用于 'bool' 和 'string' 类型的操作数 C:\Documents and Settings\Sky View Barns\My Documents\Visual Studio 2005\Projects\FOL Ministry\FOL Ministry\Downloader.cs 63 21 FOL Ministry
【问题讨论】:
-
真的很有趣,我见过的每个程序员(包括我自己)都认为这是实现它的有效方法。这是给你写更多的 if 语句。 :-)
-
@Dested :+1 表示注意到了这个常见的假设。直到我读到你的评论,我才记得因为同样的困惑,我花了两天时间对我的第一个 javascript 大喊大叫。似乎与许多其他异常处理程序和松散语言一样,这个非常合乎逻辑的假设现在已经成为一个框架。
-
我想知道这是不是因为在英语中我们说,例如,“如果你的成绩是 A 或 B,你做得很好”,而不是“如果你的成绩是 A 或你的成绩是B,你做得很好。”只是看起来更自然。
-
@Anthony,我想知道有多少人试图思考对此有多少不同的解释,例如考虑一下是否有人想在其中抛出 null 或者可以被视为多种类型的东西,例如单个字符,它是一个可以是 int、char 或其他东西的数字。计算机和人类思维的复杂程度仍然不同。
-
我认为这是因为您假设 == 运算符已重载以处理您未通过它的列表。