📜  调用类 c# (1)

📅  最后修改于: 2023-12-03 14:57:45.016000             🧑  作者: Mango

调用类 C# 介绍

在C#中调用类是常见的操作,本文将介绍如何使用C#调用类及相关注意事项。

类的定义

在介绍如何调用类前,首先需要了解C#中类的定义。类是一种重要的数据类型,即通过类定义了一种数据类型,包含了各种变量和方法。下面是定义一个简单类的示例:

public class MyClass
{
    // 定义变量
    private string name;
    private int age;
    
    // 定义构造函数
    public MyClass(string name, int age)
    {
        this.name = name;
        this.age = age;
    }
    
    // 定义方法
    public void SayHello()
    {
        Console.WriteLine("Hello, my name is " + this.name + ", I am " + this.age + " years old.");
    }
}

上面示例中定义了一个名为 MyClass 的类,包含了 nameage 两个变量以及 SayHello 方法。MyClass 的构造函数接收两个参数 nameage,并会将其分别赋值给 MyClass 类中的变量。

调用类

在C#中调用类分为以下几步:

  1. 创建类的实例
  2. 调用类中的方法

以下是调用 MyClass 类的实例并调用其中的 SayHello() 方法:

MyClass myClass = new MyClass("Tom", 18);
myClass.SayHello();

上面代码中通过 new 关键字创建了一个 MyClass 的实例,并将 Tom18 作为参数传入构造函数。然后通过 myClass 实例调用了 SayHello() 方法,将输出 Hello, my name is Tom, I am 18 years old.

如果需要访问 MyClass 中的变量,可以通过以下方式:

// 获取变量值
string name = myClass.Name;
int age = myClass.Age;

// 修改变量值
myClass.Name = "Jerry";
myClass.Age = 20;

上面代码中通过 . 符号访问了实例中的变量。需要注意的是,在 MyClass 类中定义的变量是 private 访问修饰符,外部无法直接访问,只能通过上面的方式获取或修改。

继承与多态

在C#中,类还可以实现继承和多态。继承是指一个类可以继承另一个类的属性和方法。多态是指同一种操作作用于不同的对象,会产生不同的实现结果。下面是一个简单的继承和多态的示例:

public class MyBaseClass
{
    public void SayHello()
    {
        Console.WriteLine("Hello from MyBaseClass!");
    }
}

public class MyDerivedClass : MyBaseClass
{
    public new void SayHello()
    {
        Console.WriteLine("Hello from MyDerivedClass!");
    }
}

MyBaseClass baseClass = new MyBaseClass();
MyDerivedClass derivedClass = new MyDerivedClass();

baseClass.SayHello(); // 输出:Hello from MyBaseClass!
derivedClass.SayHello(); // 输出:Hello from MyDerivedClass!

MyBaseClass polymorphism = new MyDerivedClass();
polymorphism.SayHello(); // 输出:Hello from MyBaseClass!

上面示例中定义了两个类 MyBaseClassMyDerivedClassMyDerivedClass 继承了 MyBaseClass 并覆盖了其中的 SayHello() 方法。在实例化时,如果创建的是 MyBaseClass 类型,则 SayHello() 方法会调用 MyBaseClass 的方法实现,如果创建的是 MyDerivedClass 类型,则 SayHello() 方法会调用 MyDerivedClass 的方法实现。

总结

本文介绍了C#中如何定义类和调用类及相关注意事项,以及如何实现继承和多态。通过本文的介绍,希望读者可以正确使用C#中的类,提高编程效率。