C 6 的一些新語法

2022-03-20 19:01:31 字數 2408 閱讀 3571

public

class

people

public

string name

public

int age

//////

c#6新語法. :8.自動實現的屬性初始化器

/// public datetime birthday = datetime.now.addyears(-22

);

//////

c#6新語法:在屬性/方法裡使用lambda表示式(expression bodies on property-like function members)

/// public

string nameformat => string.format("

姓名:", "

nameformat");

//////

c#6新語法:在屬性/方法裡使用lambda表示式(expression bodies on property-like function members)

/// public

void print() =>writeline(nameformat);

}

之前的寫法:靜態類.

");

}

c#6的寫法:

//

引入命名空間

using

static

system.math;

using

static system.console;

writeline("

hello!");

writeline($

"現在的使用方式引入命名空間,這邊直接呼叫:

");

#region 2.字串嵌入值(string interpolation)  姓名: 生日:");

writeline($""

); writeline($

"id:}} 姓名:}}");

}#endregion

#region 3.空值運算子(null-conditional operators) 可空判斷");

string sname = ""

; writeline($

"sname:");

}#endregion

#region 4.物件初始化器(index initializers);

dictold.add(

1, "m"

); dictold.add(

2, "a"

); dictold.add(

3, "x"

);

foreach (var keyvalue in

dictold)

,value:");}}

,,};};

foreach (var keyvalue in

dictnew)

,value:");}}

}#endregion

#region 5.異常過濾器(exception filters)

catch (exception e) when (iexceptionvalue > 1

)

}#endregion

#region 6.nameof表示式 (nameof expressions)

#endregion

///

///c#6新語法:在屬性/方法裡使用lambda表示式(expression bodies on property-like function members)

/// public

string nameformat => string.format("

姓名:", "

nameformat");

//////

c#6新語法:在屬性/方法裡使用lambda表示式(expression bodies on property-like function members)

/// public

void print() => writeline(nameformat);

#region 7.在屬性/方法裡使用lambda表示式(expression bodies on property-like function members)

#endregion

C 7 的一些新語法

region 1.out引數 var str 2 之前的寫法 c 7的寫法 或者 if int.tryparse str,out varvvalue endregion region 2.模式 pattern 具有模式的 is 表示式 private void printstars object o...

總結 es6的一些語法

一 let關鍵字 1.作用 let與var相同,用於宣告乙個變數,2.特點 let在塊作用域內有效 不能重複宣告 不會預處理,不存在提公升 3.應用 迴圈遍歷加監聽 二 const 定義常量,不可以去修改 三 變數的解構賦值 let obj let obj 輸出結果koke 30 let arr 1...

C 6 的新特性

首先,mads 說,c 6 不會改版 c 的設計哲學,並且將提供很多小得特性,來幫助整潔 c 6 允許定義不變的自動化屬性,例如,只支援乙個 getter 方法的自動化屬性 class pointpublic int ypublic int readwrite getter only 自動化屬性是唯...