📜  C#7.0 表达体getter和setter(1)

📅  最后修改于: 2023-12-03 14:40:28.367000             🧑  作者: Mango

C# 7.0 表达体 getter 和 setter

在C# 7.0中,Microsoft为getter和setter方法引入了表达体body。这些语句是更简洁的语法,可以使getter和setter代码更加易于编写和阅读。

getter 表达体

语法格式为:

public string FieldName 
{ 
    get => _fieldName;
}

此表达式声明字段的getter方法。在这个表达体中,我们可以忽略“return”关键字,C#7.0会自动推断返回类型。

在Getter中使用表达体的优点通常是代码更加简洁易读,例如:

public string FullName => FirstName + " " + LastName;

通过这个表达体,getter方法的简洁性可以非常容易地实现。

Setter 表达体

Setter也可以使用表达式体,它们的语法类似于Getter:

private string _example;
public string ExampleName
{
    get => _example;
    set => _example = value;
}

在Set内使用表达体的优点在于,在需要进行操作之前,我们可以对传递的参数进行检查。例如:

public int Age 
{
    get => _age;
    set => _age = (value < 0 ? 0 : value);
}

当然,这只是一个非常简单的例子。它可以显示我们在Setter表达式中做一些预检查,以确保代码的正确性。

总结

在C# 7.0中,表达式体getter和setter使代码更加简洁易读。然而,在使用表达式体之前,我们应该先考虑代码的可读性和正确性。如果您发现表达式体不便于读取和理解,则可以使用常规的方法体。但是,如果您熟悉表达式体,并且认为它们更适合您的代码,请使用它们。