1晦毙、裝箱拆箱
C#中所有類型都繼承于System.Object類型生巡,所有的值類型都繼承于System.ValueType類型
何謂裝箱?就是把值類型變成 object 類型
何謂拆箱见妒?把引用類型變成值類型
裝箱拆箱孤荣,實(shí)現(xiàn)值類型和引用類型之間的轉(zhuǎn)換
不管裝箱還是拆箱,建議都用顯示的
裝箱過(guò)程中什么類型须揣,拆箱過(guò)程中就必須是什么類型
int i = 100;
object obj1, obj2;
obj1 = i; //隱式裝箱
obj2 = (object)i;//顯式裝箱
int j, k;
j = (int)obj1; //拆箱只能是顯式的
//k = obj2;
Console.WriteLine("i為:"+i);
Console.WriteLine("obj1為:" + obj1);
Console.WriteLine("obj2為:" + obj2);
Console.WriteLine("j為:" + j);
2垃环、可空類型定義:int? num=null;
3、x is T ,判斷x是否屬于類型T
int[] myArray=new int [4];
if(myArray is int[])
{
Console.WriteLine("myArray是數(shù)組");
}else{
Console.WriteLine("myArray不是數(shù)組");
}
輸出:myArray是數(shù)組
4返敬、sizeof
用于獲取值類型的字節(jié)大小遂庄,只能用于值類型,它和指針只能在不安全代碼中
5劲赠、
double x=0, y;
if(x>=0) {
y = Math.Sin(x) + 2 * Math.Sqrt(x + Math.Exp(4)) - Math.Pow(x + 1, 3);
}else {
y = Math.Log((-5) * x) - Math.Abs(x * (x - 8)) / (7 * x) + Math.E;
}
//系統(tǒng)方法判斷閏年
int year = 2009;
if (DateTime.IsLeapYear(year))
{
Console.WriteLine("閏年涛目!");
}else {
Console.WriteLine("非閏年!");
}
6凛澎、Max和Min函數(shù)的使用
int a = 4;
int b = 9;
int max = Math.Max(a, b);
int min = Math.Min(a, b);
Console.WriteLine("max:{0}",max);
Console.WriteLine("min:{0}",min);