Bil*_*oel 6 c# lambda assignment-operator
前几天我正在看某人的图书馆,他们有这个:
internal static string BaseUrl => "https://api.stripe.com/v1";
public static string Invoices => BaseUrl + "/invoices";
Run Code Online (Sandbox Code Playgroud)
是不是=>只是作为赋值=运算符?这不是一样的:
internal static string BaseUrl = "https://api.stripe.com/v1";
public static string Invoices = BaseUrl + "/invoices";
Run Code Online (Sandbox Code Playgroud)
从来没有见过这个.
这是C#6.0中一个名为Expression-Bodied的新功能,它是一种语法糖,允许定义getter-only属性和索引器,其中getter的主体由表达式主体给出.
public static string Invoices => BaseUrl + "/invoices";
Run Code Online (Sandbox Code Playgroud)
是相同的:
public static string Invoices
{
get
{
return BaseUrl + "/invoices";
}
}
Run Code Online (Sandbox Code Playgroud)
你可以在这里阅读更多.
您也可以使用以下语法定义方法:
public void PrintLine(string line) => Console.WriteLine(line);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
88 次 |
| 最近记录: |