c# - 如果不需要继续,表达式会中断吗?

标签 c#

假设我有

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/

相关文章:

c# - merge 时 TortoiseGit/Winforms : Resolving Resource. resx

c# - .NET UDP 套接字发送增加内存使用

c# - 如何以编程方式设置新 SPListItem 的名称?

c# - 在 Try/Catch 中处理 Application.ThreadException 和包装 Application.Run 之间的区别

c# - 数组中的最大元素数与最大索引器值

c# - 读取 System.Diagnostics.Debug 窗口

c# - 强制链接到 mp3 文件以下载/另存为

c# - 依赖注入(inject)的创建模式

c# - 如何使用 WS-Security 并从 ASMX Web 服务访问 UsernameToken?

c# - 将特定数据集列复制到 C# 中的另一个数据集