【发布时间】:2011-03-15 17:33:39
【问题描述】:
我们在 C# 中是否有任何运算符可以避免短路评估并遍历所有条件。
说
if(txtName.Text.xyz() || txtLastName.Text.xyz())
{
}
public static bool xyz(this TextBox txt)
{
//do some work.
return false;
}
它应该评估所有条件,而不考虑获得的输出。并在评估最后一个条件后根据获得的结果继续。 ?
【问题讨论】:
-
为什么要对同一个条件进行两次评估?
-
@Adrian:以它为例。 xyz 函数可以包含任何类型的定义,可以是委托或其他。
标签: c# operators short-circuiting