带参构造方法
在 C#中,有参构造方法是一种构造方法,它可以接受一个或多个参数。与无参构造方法不同,有参构造方法可以通过参数来传递对象的状态信息。这样可以使得对象的创建变得更加灵活。
有参构造方法的语法与无参构造方法类似,但是它们必须声明至少一个参数。
csharp
public class MyClass
{
public int MyInt { get; set; }
public string MyString { get; set; }
/// <summary>
/// 有参构造方法
/// </summary>
public MyClass(int myInt, string myString)
{
this.MyInt = myInt;
this.MyString = myString;
}
}在上面的代码中,我们定义了一个名为 MyClass 的类,并定义了一个有参构造方法。该构造方法接受两个参数:一个整数类型的 myInt 和一个字符串类型的 myString。在构造方法内部,我们使用 this 关键字来引用当前对象,并将传入的参数值赋值给对象的成员变量。
当我们创建 MyClass 类的新实例时,将自动调用有参构造方法。我们可以在创建对象时传递参数,从而初始化对象的状态:
csharp
MyClass myObj = new MyClass(123, "Hello");在上面的代码中,我们创建了一个名为 myObj 的 MyClass 对象,并传递了 123 和 "Hello" 两个参数。这些参数被传递给构造方法,并用于初始化对象的状态。
需要注意的是,一个类可以定义多个构造方法,包括无参构造方法和有参构造方法。当我们创建对象时,可以选择使用哪个构造方法来初始化对象的状态。如果我们不显式地定义任何构造方法,则会自动生成一个默认的无参构造方法。