gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 02:42:37 27 4
gpt4 key购买 nike

我正在查看 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com