c#定义默认构造函数和带参数的构造函数,并采用以上两种方式分别实例化对象,并输入它们的结果。
时间: 2024-10-08 12:11:15 浏览: 36
C#中构造函数和析构函数用法实例详解
在 C# 中,构造函数是用来初始化新创建的对象的特殊成员函数。它可以在类定义中有一个或多个。定义构造函数有以下几种情况:
1. **默认构造函数** (无参数):
这是一个不接受任何参数的构造函数,当你没有明确指定要使用哪个构造函数创建对象时,编译器会自动提供一个。例如:
```csharp
public class MyClass {
// 默认构造函数
public MyClass() {
Console.WriteLine("Default constructor called.");
}
}
```
实例化对象:
```csharp
MyClass obj1 = new MyClass(); // 输出 "Default constructor called."
```
2. **带参数的构造函数**:
如果类需要依赖一些初始值,可以定义带有参数的构造函数。比如:
```csharp
public class MyClass {
public string Name { get; set; }
// 带参数的构造函数
public MyClass(string name) {
Name = name;
Console.WriteLine($"Object created with name: {name}");
}
}
```
实例化对象:
```csharp
MyClass obj2 = new MyClass("John Doe"); // 输出 "Object created with name: John Doe"
```
注意,如果你定义了至少一个参数的构造函数,那么如果没有显式调用任何一个构造函数,编译器会选择默认构造函数。你可以通过`MyClass()`的形式强制使用默认构造函数。
阅读全文