publicclass
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 自動化屬性是唯...