一元操作符:如果操作数为null,结果为null。
二元操作符:两个操作数中任何一个为null,结果为null。
相等性操作符:如果两个操作数都为null,两者相等。如果一个操作数为null,则两者不想等。如果两个操作数都不为null,对值进行比较,判断它们是否相等。
比较操作符:两个操作数中任何一个为null,结果为false。如果两个操作数都不为null,就对值进行比较。
应该注意的是,在操作可空实例时,会生成大量代码。
C#提供了一个所谓的“空接合操作符”,即“??”操作符,它要获取两个操作数。假如左边的操作数不为null,就返回这个操作数的值。如果左边的操作数为null,就返回右边的操作数的值。