将整数声明为null

时间:2015-01-28 15:40:32

标签: c# .net

通常,我们声明变量属性如下:

int a = 0;

我想将一个整数声明为null 。我怎么能这样做?

我的预期输出是

int i = null;

4 个答案:

答案 0 :(得分:10)

您可以使用Nullable<T>类型:

int? i = null;

答案 1 :(得分:4)

  

C#数据类型分为值类型和引用类型。默认情况下   值类型不可为空。但是对于引用类型是null。

string name = null;
Int ? i = null; // declaring nullable type

如果要将值类型设为可为空,请使用?

Int j = i;  //this will through the error because implicit conversion of nullable 
            // to non nullable is not possible `

使用

int j =i.value;

int j =(int) i;

答案 2 :(得分:0)

c#中的值类型不可为空,除非您明确定义它们。如果你想允许int的空值,你必须像这样声明你的变量:

int? i = null;

答案 3 :(得分:0)

整数是一种值类型,初始化时的默认值为0.

https://msdn.microsoft.com/en-us/library/83fhsxwc.aspx

你不能使它为null,编译器不会让你使用未初始化的整数。

如果要求将null分配给整数,无论​​出于何种原因,都应使用引用类型Nullable。诠释? = null。我希望这会有所帮助。