方法的可空返回类型

时间:2013-01-08 10:02:39

标签: types nullable

Hy,只是出于好奇.. 如果我有一个返回类型为nullable int:int的方法? 当我调用方法时,我可以通过两种方式完成:  var v = method(); 并且 ()的方法。

有人可以给我一些论据,为什么第二种情况可能? 这是因为可以为空的类型?或者它是.NET Framework 4的一些特性?

谢谢

1 个答案:

答案 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

因为这是它在任何语言中随处可见的工作方式。