gpt4 book ai didi

c# - 为什么 is type/is var 对 null 产生不同的结果?

转载 作者:行者123 更新时间:2023-11-30 15:14:12 25 4
gpt4 key购买 nike

<分区>

理论问题:如果你使用构造

if (someVar is object o) {

并且您为 someVar 输入了 null,结果将为 false。另一方面,如果你使用

if (someVar is var o) {

结果为真。为什么会这样?

完整的测试代码:

object obj = null;
if (obj is object o) {
"object".Dump();
o.Dump();
}

if (obj is var o2)
{
"var".Dump();
o2.Dump();
}

LinqPad 中的结果:

var
null

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