值类型和引用类型,是.net下的来年两种数据类型。他们分配的地方也不相同,值类型在栈中,引用类型分配在托管
堆中。
引用类型默认值是null,标示没有分配内存地址。
值类型永远都会有一个值。
但是,有两种情况,需要知道值类型是否被赋值过:
一种是数据库中的值。
一种是从远程数据源接受数据时,我们也希望判断是否接收到了值。
为此,.net的泛型类型满足了以上这种要求:
System.Nullable<T>
c#提供了一种简易写法:
int? myNullableInteger;
堆中。
引用类型默认值是null,标示没有分配内存地址。
值类型永远都会有一个值。
但是,有两种情况,需要知道值类型是否被赋值过:
一种是数据库中的值。
一种是从远程数据源接受数据时,我们也希望判断是否接收到了值。
为此,.net的泛型类型满足了以上这种要求:
System.Nullable<T>
c#提供了一种简易写法:
int? myNullableInteger;