📜  C#6.0 expression-bodied-members

📅  最后修改于: 2020-11-01 03:08:02             🧑  作者: Mango

C#expression-bodied-members

C#表达式主体成员允许我们在单个表达式中定义成员(属性或方法)定义。

该表达本质上非常简洁并且可读。

我们可以在下面使用表达式主体定义。

  • Method
  • Property Get

C#表达式主体成员语法

member => expression;

C#表达式合并方法

它由一个表达式组成。如果方法具有返回类型,则表达式必须返回类似类型。让我们来看一个例子。

C#表达式绑定的方法示例

using System;
namespace CSharpFeatures
{
    public class Student
    {
        private string Name { get; set; }
        // Expression bodied method
        public void ShowName() => Console.WriteLine(Name);
        public static void Main()
        {
            Student student = new Student();
            student.Name = "Peter John";
            student.ShowName();
        }
    }
}

输出量

Peter John

C#表达式主体属性Get

我们可以使用表达式主体来实现get属性。单个表达式可用于设置属性的值。

我们不应在此属性中使用return语句。

让我们看一个示例,该示例在get属性中实现表达式主体。

C#表达式绑定的Get属性示例

using System;
namespace CSharpFeatures
{
    public class ExpressionGet
    {
        // Expression bodied get property
        private static string Name { get => "Javatpoint"; } // Passing value using expression body
        public static void Main()
        {
            Console.WriteLine(ExpressionGet.Name);
        }
    }
}

输出量

Javatpoint