为什么int不能为null?nullable int(int?)如何在C#中工作?

Rus*_*ova 8 c# int nullable object

我是C#的新手,刚刚了解到C#中的对象可以为null但int不能.

另外nullable int(int?)如何在C#中工作?

Ili*_*oly 12

int是一种原始类型,只有ReferenceTypes(对象)可以为空.您可以int通过将其包装在对象中来使其可为空:

System.Nullable<int> i;
Run Code Online (Sandbox Code Playgroud)

-要么-

int? i;
Run Code Online (Sandbox Code Playgroud)

https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/nullable-types/using-nullable-types