对于C#,我感到很惊讶:
int? a = null;
int? b = null;
intc = a == b; //c = true
在VB中:
Dim a As Integer? = Nothing
Dim b As Integer? = Nothing
if(a = b)会产生异常,因为条件a = b显然被解析为Nothing(而不是C#中的true)
我想我可以将条件更改为: if((a什么都没有,b也不是)否则a = b) 但是我觉得这很丑! 有没有更优雅的方式来编写这种简单的条件?