C#可空类型
在关系数据库中很有用
只对值类型是合法的,可以让值类型赋null值
int? nullableInt = 10;
double? nullableDouble = 3.14;
bool? nullableBool = null;
char? nullableChar = 'a';
int?[] arrayOfNullableInts = new int?[10];
和以下代码是等价的
Nullable<int> nullableInt = 10;
Nullable<double> nullableDouble = 3.14;
Nullable<bool> nullableBool = null;
Nullable<char> nullableChar = 'a';
Nullable<int>[] arrayOfNullableInts = new int?[10];
??操作符,当获得的值是null时,可以为这个值赋值
static void Main(string[] args)
{
Console.WriteLine("***** Fun with Nullable Data *****\n");
DatabaseReader dr = new DatabaseReader();
//从GetIntFromDatabase()返回的值为null,将本地的值赋值为100
int myData=dr.GetIntFromDatabase()??100;
Console.WriteLine("Value of myData :{0} ",myData);
Console.ReadLine();
}