本文實例講述了C#可空類型用法。分享給大家供大家參考。具體分析如下:
可空類型只能用于值類型,不能用于引用類型,引用類型本身支持null值。
如果直接把null賦值給int類型,會出現一個錯誤"無法將 NULL 轉換成'int',因為它是一種值類型"。
賦值時應該使用 int? a = null;
可空類型與一元或二元運算符一起使用是,如果一個操作數或兩個操作數都是null,其結果為null。
說白了int?a=null 這句話的意思就是讓值類型a可以接收null這個值
舉例1
int? a = null;int? b = a * 5; //b = null int? c = a + 5; //c = null
舉例2
int? a = null;int? b = null;if (a > b){ Console.WriteLine("a > b is true");}else{ Console.WriteLine("a > b is false");}if (a == b){ Console.WriteLine("a == b is true");}else{ Console.WriteLine("a == b is false");}
輸出結果
a > b is falsea == b is true
舉例3
int? a = null;int b = -5;if (a >= b){ Console.WriteLine("a>=b");}else{ Console.WriteLine("a<b");}if (a <= b){ Console.WriteLine("a<=b");}else{ Console.WriteLine("a>b");}
輸出結果(從結果可以看出不能正確識別a>b還是a<b,只要有一個值為null,a>b和a<b這兩個條件都是返回false)
a<ba>b
希望本文所述對大家的C#程序設計有所幫助。
新聞熱點
疑難解答