相关疑难解决方法(0)

什么都没有!= null - 或者是吗?

最近在之前的一个项目中,我发现了VB.NET和C#之间的一个特殊区别.

考虑以下C#表达式:

null <= 2
Run Code Online (Sandbox Code Playgroud)

此表达式的计算结果为False,这正是我所期望的.然后是相应的VB.NET表达式:

Nothing <= 2
Run Code Online (Sandbox Code Playgroud)

我很惊讶地发现这个表达式实际上是评估为True

这似乎是两种语言之间相当基本的设计决定,它确实让我感到震惊.

有人能告诉我为什么吗?是null和Nothing是一样的吗?如果是这样,他们为什么表现不同?

.net c# vb.net clr

14
推荐指数
1
解决办法
1541
查看次数

标签 统计

.net ×1

c# ×1

clr ×1

vb.net ×1