||
是 C# 中的条件 OR 运算符
你可能很难找到它,因为很难搜索你不知道名字的东西。下次尝试在 Google 上搜索“C# Operators”并查看逻辑运算符。
这是C# 运算符的列表。
我的代码是:
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 (title == "User greeting" || title == "User name") {do stuff};
OR 运算符以相同的方式计算两边的表达式。在您的示例中,您正在对表达式title == "User greeting"
(布尔)和表达式"User name"
(字符串)进行操作。这些不能在没有强制转换或转换的情况下直接组合,这就是您收到错误的原因。
此外,值得注意的是,||
操作员使用“短路评估”。这意味着如果第一个表达式的计算结果为true
,则不会计算第二个表达式,因为它不必是 - 最终结果将始终是true
。有时您可以在优化期间利用这一点。
最后一个快速说明 - 我经常用这样的嵌套括号编写我的条件:
if ((title == "User greeting") || (title == "User name")) {do stuff};
这样我可以控制优先级,而不必担心操作的顺序。这里可能有点过分了,但是当逻辑变得复杂时它特别有用。