C# 属性 Set 关键字:定义和使用方法
在 C# 中,属性的 set 关键字用于定义属性的 Setter 方法,即属性的赋值方法。通过 set 方法,可以为属性提供新的值。
以下是一个示例:
public class Person
{
private string name;
public string Name
{
get { return name; }
set { name = value; }
}
}
在上面的例子中,Person 类中定义了一个名为 Name 的属性。set 方法通过关键字 value 获取新的属性值,并将其赋值给私有字段 name。
可以使用以下方式设置属性值:
Person person = new Person();
person.Name = 'John Doe';
在上面的代码中,将 'John Doe' 赋值给 Name 属性,set 方法将该值存储在私有字段 name 中。
需要注意的是,属性的 set 方法可以进行额外的逻辑验证或处理。例如,可以在 set 方法中添加条件,以确保属性值符合预期:
public class Person
{
private string name;
public string Name
{
get { return name; }
set
{
if (value != null && value.Length > 0)
name = value;
}
}
}
在上面的示例中,set 方法添加了一个条件,只有当传入的属性值不为 null 且长度大于 0 时,才将其赋值给 name 字段。这样可以确保属性值的有效性。
总而言之,C# 中的属性 set 关键字用于定义属性的 Setter 方法,通过 set 方法可以为属性提供新的值,并且可以在 set 方法中进行额外的逻辑验证或处理。
原文地址: https://www.cveoy.top/t/topic/mhAW 著作权归作者所有。请勿转载和采集!