C#无参构造和有参构造
时间: 2023-11-23 20:52:01 浏览: 260
无参构造函数-深入C#编程ppt
C#中的构造函数分为无参构造函数和有参构造函数。无参构造函数是不带参数的构造函数,它没有任何参数,并且在创建对象时被自动调用。有参构造函数则需要传入一个或多个参数,在创建对象时需要显式地调用它。
无参构造函数的语法如下:
```csharp
public class MyClass
{
public MyClass()
{
// 构造函数的逻辑
}
}
```
有参构造函数的语法如下:
```csharp
public class MyClass
{
public MyClass(string param1, int param2)
{
// 构造函数的逻辑
}
}
```
在使用无参构造函数创建对象时,可以直接使用类名后面加上括号的方式调用构造函数:`MyClass obj = new MyClass();`。而在使用有参构造函数创建对象时,需要在括号中传入相应的参数:`MyClass obj = new MyClass("Hello", 123);`。
有参构造函数可以用于在创建对象时初始化对象的属性或执行一些必要的操作。无参构造函数则常用于创建一个默认的对象实例。在类中如果没有定义任何构造函数,默认会有一个无参构造函数。
阅读全文