簡單的獲取某變量類型的默認值
在c#中為我們提供了default(),但是default的參數是具體的類名,
如何根據變量類型的Type獲取默認值Code如下:
1 public static object DefaultForType(Type targetType)
3 {
5 return targetType.IsValueType ? Activator.CreateInstance(targetType) : null;
7 }
8
3 {
5 return targetType.IsValueType ? Activator.CreateInstance(targetType) : null;
7 }
8
這句話很簡單,使我們對於c#類型值類型和引用類型的很好理解下得出的。
在c#中我們的類型分為值類型和引用類型。從概念上看,值類型直接存儲其值,而引用類型存儲對其值的引用。這兩種類型存儲在內存的不同地方(堆和棧)。
其他跟多類型請參見:http://www.cnblogs.com/mrcooldog/archive/2008/03/03/1088769.html