天天看點

checked、is、as、sizeof、typeof運算符、空合并運算符

 //--------------------------------checked防止溢出

            byte b = 255;

            checked

            {

                b++;

            }

            Console.WriteLine(b.ToString());//byte類型隻包含0~255,加上checked是以會抛出異常

            //is運算符,檢查對象是否與特定的類型相容

            int i = 0;

            Console.WriteLine(i is object);//True

            //--------------------------------as運算符,顯示轉換特定的類型

            object o = "123";

            string s = o as string;

            Console.WriteLine(s);

            //--------------------------------sizeof運算符,可以确定棧中值類型的長度

            Console.WriteLine(sizeof(int));//輸出4

            //--------------------------------typeof運算符,傳回一個特定類型的System.Type對象

            Console.WriteLine(typeof(string));//輸出System.String

            Console.ReadKey();

            //--------------------------------可空運算符與空合并運算符

            int? i = null;//int?可空運算符

            int? a = i ?? 10;//空合并運算符 (如果??前面是空則等于第二個值)

            Console.WriteLine(a);//輸出10

繼續閱讀