C#6.0的一些語法 一、Lambda表達式的一些運用 1.在屬性、方法中應用 例如常規對屬性的賦值: 使用Lambda表達式進行屬性賦值方法: public bool IsNagivation => this._navigationDestaion != null; 二、?和??的應用 1.?的應 ...
C#6.0的一些語法
一、Lambda表達式的一些運用
1.在屬性、方法中應用
例如常規對屬性的賦值:
1 public bool IsNavigation { 2 get { 3 return this._navigationDestination != null; 4 } 5 }
使用Lambda表達式進行屬性賦值方法:
public bool IsNagivation => this._navigationDestaion != null;
二、?和??的應用
1.?的應用
C#語法中一個個問號(?)的運算符是指:可以為 null 的類型。
在處理資料庫和其他包含不可賦值的元素的數據類型時,將 null 賦值給數值類型或布爾型以及日期類型的功能特別有用。例如,資料庫中的布爾型欄位可以存儲值 true 或 false。
或者,該欄位也可以未定義。
2.??的應用
C#語法中兩個問號(??)的運算符是指null 合併運算符,合併運算符為類型轉換定義了一個預設值,以防可空類型的值為Null。
?? 運算符稱為 null 合併運算符,用於定義可以為 null 值的類型和引用類型的預設值。如果此運算符的左操作數不為 null,則此運算符將返回左操作數(左邊表達式);
否則當左操作數為 null,返回右操作數(右邊表達式)。
1 nt? x = null;//定義可空類型變數 2 int? y = x ?? 1000;//使用合併運算符,當變數x為null時,預設賦值1000 3 Console.WriteLine(y.ToString()); //1000