Gav*_*orn 14 .net c# vb.net clr
最近在之前的一个项目中,我发现了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是一样的吗?如果是这样,他们为什么表现不同?