在 C# 中,get
和 set
是属性(Property)的访问器(Accessor)。它们用于控制对属性的读取和写入操作。当您定义一个属性时,可以使用 get
和 set
关键字定义属性的访问器。
以下是属性的基本结构,包括 get
和 set
访问器:
public class MyClass { private int myField; // 私有字段 // 属性 public int MyProperty { get { // 在这里执行获取属性值的逻辑 return myField; // 返回字段的值 } set { // 在这里执行设置属性值的逻辑 myField = value; // 将值赋给字段 } } }
在上面的示例中,MyProperty
是一个属性,它包含了 get
和 set
访问器。get
访问器用于获取属性的值,而 set
访问器用于设置属性的值。在 get
访问器中,您可以执行任何逻辑来获取属性的值,并使用 return
语句返回该值。在 set
访问器中,您可以执行任何逻辑来验证输入并设置属性的值。
您也可以在属性中只包含 get
或 set
访问器,具体取决于您的需求。例如,只读属性只包含 get
访问器,而只写属性只包含 set
访问器。
以下是只读属性的示例,它只包含 get
访问器:
public class MyClass { private int myField; // 私有字段 // 只读属性 public int MyReadOnlyProperty { get { // 在这里执行获取属性值的逻辑 return myField; // 返回字段的值 } } }
以上是 C# 中 get
和 set
访问器的基本概念和用法。您可以根据需要在属性中使用这些访问器来控制对属性的访问和修改。