这是一个非常简单的问题,但我想确定一些说明。
举个例子:
if (FirstName == "Bert" || Surname == "Berterson")
是否|| (或)运算符的意思是,在这种情况下:
一个。 “如果此人名为 Bert 和/或姓 Berterson”(即“Bert Berterson”、“Bert Smith”、“Gary Berterson”都符合条件)
-- 或--
B. “如果此人有名字 Bert 或姓氏 Berterson,但不是两者都有”(即“Bert Berterson”不符合条件,而“Sally Berterson”和“Bert Billhouse”符合条件)
谢谢你抽出时间,我希望这是有道理的,对于这么简单的问题我深表歉意
最佳答案
C# 中的 ||
运算符是一个包含性 OR,它是短路。这意味着您的示例:
if (FirstName == "Bert" || Surname == "Berterson")
如果
FirstName
是"Bert"
,则整个表达式为true
,第二部分甚至不计算。如果
FirstName
不是"Bert"
,则计算第二部分并确定整个表达式的结果。
对于异或 (XOR),使用 ^
运算符:
if ((FirstName == "Bert") ^ (Surname == "Berterson"))
只有当两个条件中恰好为真
时,这才为真
。
关于c# - C# 中的 'or' 运算符是指 "and/or"还是 "one or the other"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38724818/