c# - (args 之间的区别是 { Length : > 0}) and args. Length?

标签 c# .net runtime

我正在查看 dotnet 运行时中的一些代码,我注意到不是这样写的:

if (args.Length > 0)

他们使用这个:

if (args is { Length: > 0})

你知道用第二种方法代替第一种方法有什么好处吗?似乎更长,更难阅读,但出于某种原因,使用第二种方法?

最佳答案

如果 args 为 null,则 args.Length > 0 会抛出 NullReferenceException。

在同样的情况下,args is { Length: > 0} 只是计算为 false

关于c# - (args 之间的区别是 { Length : > 0}) and args. Length?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67425202/

相关文章:

Android 绝对布局/参数(在运行时移动小部件)

php - PHP 中运行时动态绑定(bind)变量

c# - 如何在 C# 中阻止键盘和鼠标输入?

c# - 使用 axWindowsMediaPlayer 播放两个视频

.net - 在为 Vista 创建 MSI 安装程序时需要执行哪些额外步骤?

c# - 如何清理弱引用集合?

c++ - 是否可以根据 C++ 中的输入变量定义不同类型的变量?

c# - Google+ 登录 API 和电子邮件

c# - 如何将当前用户信息传递到 DDD 中的所有层

c# - 在 Docker 中创建新的 ASP.NET Core MVC 应用程序时,NuGet 包恢复速度极慢