lambda运算符在c# Universal Windows 10应用程序中有其他用途吗?

本文关键字:其他 应用程序 运算符 Universal Windows lambda | 更新日期: 2023-09-27 18:11:37

我正在查看一些c# UWP 10源代码,并遇到了以下类成员变量声明:

public Frame RootFrame => Frame;

我希望lambda表达式位于赋值操作的右侧。这是c# 6或UWP 10的新语法特性吗?

lambda运算符在c# Universal Windows 10应用程序中有其他用途吗?

c# 6带来了一个名为表达式体成员的新特性族,它包括表达式属性表达式函数。它仅仅是单行属性和函数的语法糖。

当你声明this:

public string Name => "BCA";
public int GetLuckyNumber() => 42;

编译器会为你做这些:

public string Name
{
    get
    {
        return "BCA";
    }
}
public int GetLuckyNumber()
{
    return 42;
}

这是c# 6中引入的一种新的语言语法,称为表达式体函数和属性。查看这些文章:

http://www.c-sharpcorner.com/UploadFile/66489a/expression-bodied-members-in-C-Sharp-6-0/

http://www.kunal-chowdhury.com/2014/12/csharp-6-expression-bodied-method.html