freeCodeCamp/guide/chinese/csharp/expression-bodied-members/index.md

966 B
Raw Blame History

title localeTitle
Expression Bodied Methods and Properties 表达方法和性质

表达方法和性质

您可以将方法和属性声明为lambda表达式而无需语句块。用于简单实现这种语法比声明常规方法或属性更简洁因为它消除了对一些花括号的需要和使用显式返回语句。

以下是常规方法声明的示例:

public Point CreatePoint(int x, int y) 
 { 
    return new Point(x, y); 
 } 

以下给出了相同的结果,但是作为表达式身体方法编写:

public Point CreatePoint(int x, int y) => new Point(x, y); 

您还可以使用此语法声明属性。以下代码是我们如何声明没有lambda表达式的get-only属性

public Point Location 
 { 
    get 
    { 
        return _location; 
    } 
 } 

通过表达式方法,我们可以将此代码缩小到只有一行:

public Point Location => _location