set(C# 参考)
set
关键字在属性或索引器中定义访问器,它会向属性或索引器元素分配值。 有关详细信息和示例,请参阅属性、自动实现的属性和索引器。
下面的示例为名为 Seconds
的属性同时定义 get
和 set
访问器。 它使用名为 _seconds
的私有字段备份属性值。
class TimePeriod
{
private double _seconds;
public double Seconds
{
get { return _seconds; }
set { _seconds = value; }
}
}
通常,set
访问器包含分配一个值的单个语句,如前面的示例所示。 可以将 set
访问器作为表达式主体成员实现。 下面的示例将 get
和 set
访问器都作为表达式主体成员实现。
class TimePeriod
{
private double _seconds;
public double Seconds
{
get => _seconds;
set => _seconds = value;
}
}
对于属性的 get
和 set
访问器不执行除设置或检索私有支持字段中的值以外的任何其他操作的简单情况,可以利用 C# 编译器对自动实现的属性的支持。 以下示例将 Hours
作为自动实现的属性来实现。
class TimePeriod2
{
public double Hours { get; set; }
}
C# 语言规范
有关详细信息,请参阅 C# 语言规范。 该语言规范是 C# 语法和用法的权威资料。