C# new一个对象存在变量getset
时间: 2024-09-09 07:13:08 浏览: 20
在C#中,使用`new`关键字创建一个对象实例时,可以为对象的属性定义get和set访问器,这被称为属性(Property)。属性是类中用于封装数据的成员,它提供了控制字段(Field)读取和赋值的方式。属性允许你在访问数据成员之前执行验证和其他逻辑。
属性的声明可以有以下几种形式:
1. 只读属性:只有get访问器,没有set访问器。
2. 只写属性:只有set访问器,没有get访问器。
3. 读写属性:同时具有get和set访问器。
下面是一个简单的例子,展示了如何在一个类中使用get和set来创建一个存在变量的属性:
```csharp
public class Person
{
private string name; // 私有字段
// 属性
public string Name
{
get { return name; } // get访问器
set { name = value; } // set访问器
}
// 构造函数
public Person(string name)
{
this.Name = name;
}
}
// 使用
Person person = new Person("张三");
Console.WriteLine(person.Name); // 输出: 张三
person.Name = "李四";
Console.WriteLine(person.Name); // 输出: 李四
```
在上面的代码中,`Name`属性具有get和set访问器,允许外部代码获取和设置`Person`对象的`name`字段。当创建`Person`类的实例并设置`Name`属性时,内部使用set访问器来赋值。