C# 如何在对象赋值后做初始化操作
时间: 2023-12-24 19:03:04 浏览: 60
在 C# 中,可以通过使用构造函数或属性来在对象赋值后进行初始化操作。
1. 构造函数
使用构造函数可以在对象创建时进行初始化操作。当对象创建时,构造函数会被调用,可以在其中对对象进行初始化操作。
例如:
```
public class MyClass
{
public int myInt;
public string myString;
public MyClass(int intValue, string stringValue)
{
myInt = intValue;
myString = stringValue;
}
}
// 对象创建时进行初始化
MyClass myObject = new MyClass(10, "Hello");
```
在上面的代码中,创建 MyClass 对象时会调用构造函数,对 myInt 和 myString 字段进行初始化。
2. 属性
使用属性可以在对象赋值后进行初始化操作。当对象的属性被赋值时,可以在属性的 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 方法中对 myString 字段进行初始化。
阅读全文