C#-記錄一些常見的語法特性
阿新 • • 發佈:2019-01-09
使用 store pub console 變量 ret ons sent ont 二、?和??的應用
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
C#-記錄一些常見的語法特性