Hy,只是出于好奇.. 如果我有一个返回类型为nullable int:int的方法? 当我调用方法时,我可以通过两种方式完成: var v = method(); 并且 ()的方法。
有人可以给我一些论据,为什么第二种情况可能? 这是因为可以为空的类型?或者它是.NET Framework 4的一些特性?
谢谢
答案 0 :(得分:0)
开始
T?
是通用类Nullable<T>
的简短表示
它是原始类型的包装,因为它们不可为空。 (char字节bool int浮点长整型double)
public Nullable<int> x; // x = null
public int x; // x = 0
您可以长途写作,也可以短途写作。
public Nullable<int> x;
public int? x;
关于问题。
public int? getValue();
var x = getValue();
getValue(); // why is this allowed
因为这是它在任何语言中随处可见的工作方式。