C#8.0 类,属性,方法,说明详用途及怎么调用
时间: 2024-11-25 20:22:30 浏览: 5
C# 8.0 是.NET框架的一个重要版本,引入了多项改进,包括对类、属性、方法的增强。以下是它们的基本概述:
1. **类(Class)**:
- 类是一种用户自定义的数据结构,用于组织数据和相关操作。它包含字段(属性)、方法、构造函数和事件等成员。
- 用途:封装数据和行为,创建对象实例并支持对象间的通信。
2. **属性(Property)**:
- 属性是对类字段的一种包装,提供读取和设置值的功能。通常有getter(获取)和setter(设置)方法。
- 用途:提供安全的访问控制,简化数据交互,并允许装饰(如验证、计算等)数据值。
- 调用示例:
```csharp
class Person {
public string Name { get; set; }
}
// 设置属性
Person person = new Person();
person.Name = "John Doe";
// 获取属性
Console.WriteLine(person.Name);
```
3. **方法(Methods)**:
- 方法是类中的函数,可以接收输入参数并返回结果。方法可以改变对象状态或直接执行任务。
- 用途:封装复杂逻辑、处理业务规则或与外部系统交互。
- 调用示例:
```csharp
void SayHello(string name) {
Console.WriteLine("Hello, " + name);
}
SayHello("World"); // 输出 "Hello, World"
```
4. **构造函数(Constructor)**:
- 构造函数是一个特殊的方法,用于初始化新创建的对象。默认构造函数是无参的,还可以有带参数的构造函数。
- 用途:确保对象被正确初始化。
- 创建实例:
```csharp
Person person = new Person(); // 默认构造函数调用
```
5. **泛型(Generic)**(虽然不是8.0新增,但在此处提及):
- 泛型允许编写一次可应用于多种类型的代码,提高了代码的复用性和灵活性。
- 示例:
```csharp
// 定义一个存储列表的泛型类
public class MyList<T> {
List<T> items;
}
var list = new MyList<int>(); // 或者 MyList<string>
```
阅读全文