c# – 什么是=>运算符,不用于lambda表达式?
发布时间:2020-12-15 04:27:17 所属栏目:百科 来源:网络整理
导读:参见英文答案 What is the = assignment in C# in a property signature5个 前几天我正在看某人的图书馆,他们有这个: internal static string BaseUrl = "https://api.stripe.com/v1";public static string Invoices = BaseUrl + "/invoices"; 不是=只是扮
参见英文答案 >
What is the => assignment in C# in a property signature5个
前几天我正在看某人的图书馆,他们有这个: internal static string BaseUrl => "https://api.stripe.com/v1"; public static string Invoices => BaseUrl + "/invoices"; 不是=>只是扮演一个赋值=运算符?这不是一样的: internal static string BaseUrl = "https://api.stripe.com/v1"; public static string Invoices = BaseUrl + "/invoices"; 从来没有见过这个. 解决方法
这是C#6.0中一个名为Expression-Bodied的新功能,它是一种语法糖,允许定义getter-only属性和索引器,其中getter的主体由表达式主体给出.
public static string Invoices => BaseUrl + "/invoices"; 是相同的: public static string Invoices { get { return BaseUrl + "/invoices"; } } 你可以阅读更多here. 您也可以使用以下语法定义方法: public void PrintLine(string line) => Console.WriteLine(line); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |