c#中get和set函数
时间: 2024-05-17 11:16:10 浏览: 16
在C#中,get和set函数是用来访问和设置类中私有字段(private field)的特殊方法。它们通常被称为属性(properties),用于封装数据和控制对数据的访问。
get函数用于获取私有字段的值,并返回给调用者。它具有如下的语法结构:
```csharp
public <数据类型> <属性名>
{
get { return <私有字段名>; }
}
```
其中,`<数据类型>`是属性的返回类型,`<属性名>`是属性的名称,`<私有字段名>`是要获取值的私有字段。
set函数用于设置私有字段的值,它接受一个参数,将参数值赋给私有字段。set函数具有如下的语法结构:
```csharp
public <数据类型> <属性名>
{
set { <私有字段名> = value; }
}
```
其中,`<数据类型>`是属性的数据类型,`<属性名>`是属性的名称,`<私有字段名>`是要设置值的私有字段,`value`是要设置的值。
可以同时在一个属性中定义get和set函数,以实现读写功能。例如:
```csharp
private string _name;
public string Name
{
get { return _name; }
set { _name = value; }
}
```
上述代码定义了一个名为Name的属性,它可以读取和设置_name私有字段的值。当我们使用`obj.Name`来获取Name属性时,将调用get函数返回_name的值;当我们使用`obj.Name = "John"`来设置Name属性时,将调用set函数将参数值赋给_name字段。