在C#里,this关键字用来引用当前类的实例。它能在实例方法里访问当前对象的成员。 public class Person{ public string name; public void SetName(string name) { this.name = name; // 使用this引用当前实例的...
方法是类中执行特定任务的代码块,由返回类型、方法名、参数列表和方法体组成。 class Calculator { public int Add(int a, int b) { return a + b; // 方法体 }} 方法名要具有描述性,参数传递有值传...
this关键字还能在构造函数里调用同一个类的其他构造函数,这被称作构造函数重载调用。 public class Rectangle{ public int width; public int height; // 构造函数1 public Rectangle() : this(1, 1) { } // 构造...
封装是面向对象编程的核心特性之一,它可以将数据和操作数据的方法绑定在一起,隐藏对象的内部实现细节,只对外提供必要的接口。 通过封装,可以提高代码的安全性和可维护性。...
在C#中,实现封装主要通过访问修饰符和属性来完成。访问修饰符有 private、public、protected 等。 下面是一个实现封装的示例: // 定义一个类class Rectangle { // 私有字段 private double length;...
C#多态允许不同类的对象通过相同的接口进行调用。多态分为编译时多态和运行时多态。编译时多态通过方法重载实现,运行时多态通过虚方法和抽象方法实现。 // 定义一个基类class...
在C#中,重写虚方法是实现运行时多态的一种方式。基类中使用virtual关键字声明虚方法,派生类使用override关键字重写该方法。 // 基类class Shape { public virtual double Area() { return 0; }}// 派生...
方法的重载是指在一个类中可以有多个同名的方法,但它们的参数列表不同。参数列表不同可以是参数的数量、类型或顺序不同。 class Calculator { public int Add(int a, int b) { return a + b; } pu...
在C#里,继承是一种机制,允许一个类(子类)获得另一个类(父类)的属性和方法。它能提升代码复用性,建立类之间的层次关系。 // 定义父类class Animal { public void Eat() { Console.Write...
在C#中,通过冒号来实现继承。子类在类名后用冒号指定要继承的父类。 // 父类class Vehicle { public void Move() { Console.WriteLine("车辆移动"); }}// 子类继承Vehicleclass Car : Vehicle { public void Honk(...