1. 程式人生 > >C#-記錄一些常見的語法特性

C#-記錄一些常見的語法特性

使用 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#-記錄一些常見的語法特性