📅  最后修改于: 2023-12-03 14:40:28.367000             🧑  作者: Mango
在C# 7.0中,Microsoft为getter和setter方法引入了表达体body。这些语句是更简洁的语法,可以使getter和setter代码更加易于编写和阅读。
语法格式为:
public string FieldName
{
get => _fieldName;
}
此表达式声明字段的getter方法。在这个表达体中,我们可以忽略“return”关键字,C#7.0会自动推断返回类型。
在Getter中使用表达体的优点通常是代码更加简洁易读,例如:
public string FullName => FirstName + " " + LastName;
通过这个表达体,getter方法的简洁性可以非常容易地实现。
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使代码更加简洁易读。然而,在使用表达式体之前,我们应该先考虑代码的可读性和正确性。如果您发现表达式体不便于读取和理解,则可以使用常规的方法体。但是,如果您熟悉表达式体,并且认为它们更适合您的代码,请使用它们。