📅  最后修改于: 2023-12-03 14:57:45.016000             🧑  作者: Mango
在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
的类,包含了 name
和 age
两个变量以及 SayHello
方法。MyClass
的构造函数接收两个参数 name
和 age
,并会将其分别赋值给 MyClass
类中的变量。
在C#中调用类分为以下几步:
以下是调用 MyClass
类的实例并调用其中的 SayHello()
方法:
MyClass myClass = new MyClass("Tom", 18);
myClass.SayHello();
上面代码中通过 new
关键字创建了一个 MyClass
的实例,并将 Tom
和 18
作为参数传入构造函数。然后通过 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!
上面示例中定义了两个类 MyBaseClass
和 MyDerivedClass
。MyDerivedClass
继承了 MyBaseClass
并覆盖了其中的 SayHello()
方法。在实例化时,如果创建的是 MyBaseClass
类型,则 SayHello()
方法会调用 MyBaseClass
的方法实现,如果创建的是 MyDerivedClass
类型,则 SayHello()
方法会调用 MyDerivedClass
的方法实现。
本文介绍了C#中如何定义类和调用类及相关注意事项,以及如何实现继承和多态。通过本文的介绍,希望读者可以正确使用C#中的类,提高编程效率。