C# 在对象实例化后自动对对象内部属性做初始化
时间: 2023-12-23 12:06:11 浏览: 93
C#类的创建与初始化实例解析
在 C# 中,可以使用构造函数、属性或者字段的初始化器等方式,在对象实例化后自动对对象内部属性进行初始化操作。
1. 构造函数
使用构造函数可以在对象创建时自动进行初始化操作。
例如:
```
public class MyClass
{
public int myInt;
public string myString;
public MyClass()
{
myInt = 10;
myString = "Hello";
}
}
// 对象创建时进行初始化
MyClass myObject = new MyClass();
```
在上面的代码中,当 MyClass 对象被创建时,构造函数会自动进行初始化操作。
2. 属性或字段的初始化器
属性或字段的初始化器可以在对象创建时自动进行初始化操作。
例如:
```
public class MyClass
{
public int myInt = 10;
public string myString = "Hello";
}
// 对象创建时进行初始化
MyClass myObject = new MyClass();
```
在上面的代码中,当 MyClass 对象被创建时,myInt 和 myString 字段会自动进行初始化操作。
3. 属性的 set 方法
属性的 set 方法可以在对象属性被赋值时自动进行初始化操作。
例如:
```
public class MyClass
{
private int _myInt;
private string _myString;
public int myInt
{
get { return _myInt; }
set
{
_myInt = value;
// 在 myInt 属性被赋值后进行初始化
_myString = "Hello";
}
}
public string myString
{
get { return _myString; }
set { _myString = value; }
}
}
// 对象赋值时进行初始化
MyClass myObject = new MyClass();
myObject.myInt = 10;
```
在上面的代码中,当 myInt 属性被赋值时,set 方法会自动进行初始化操作。
阅读全文