C#可空類型用法剖析。本站提示廣大學習愛好者:(C#可空類型用法剖析)文章只能為提供參考,不一定能成為您想要的結果。以下是C#可空類型用法剖析正文
本文實例講述了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 false a == 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<b a>b
願望本文所述對年夜家的C#法式設計有所贊助。