假设我有
if (textbox.Text != null && textbox.Text.Length > someNum)
{
//some code
}
如果 textbox.Text 为 null,它会因为 null.Length 不起作用而崩溃,还是会在第一个表达式之后中断,因为运算符是 && 并且没有继续下去的意义?
最佳答案
这称为“短路求值”,C# 具有此功能。所以是的,如果 textbox.Text
为 null,它不会计算表达式的第二部分。
参见 http://msdn.microsoft.com/en-us/library/2a723cdk(v=VS.71).aspx具体情况。
关于c# - 如果不需要继续,表达式会中断吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11197174/