加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读