Types 方法的可空返回类型

Types 方法的可空返回类型,types,nullable,Types,Nullable,嗨,只是出于好奇。。 如果我有一个返回类型为nullable int:int的方法? 当我调用该方法时,我可以通过两种方式完成: var v=方法(); 而且 方法() 有人能给我一些理由说明为什么第二种情况是可能的吗? 这是因为可空类型?还是因为.NETFramework4的某些特性 谢谢你的开始 T?是泛型类Nullable 它是基本类型的包装器,因为它们不可为null。 (字符字节bool int float long double) 因为这就是它在任何语言中的工作方式。你的意思是,调用一

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

有人能给我一些理由说明为什么第二种情况是可能的吗? 这是因为可空类型?还是因为.NETFramework4的某些特性

谢谢你的开始

T?
是泛型类
Nullable

它是基本类型的包装器,因为它们不可为null。 (字符字节bool int float long 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