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的新语法特性吗?
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