📅  最后修改于: 2023-12-03 14:40:28.154000             🧑  作者: Mango
在 C# 中,类是面向对象编程的核心概念之一。它可以看做是一种自定义数据类型,可以包含属性、方法和事件等成员,可以被实例化为对象并在程序中使用。
声明一个类需要使用 class
关键字。以下是一个简单的类声明示例:
class Person
{
public string Name { get; set; }
public void SayHello()
{
Console.WriteLine("Hello, my name is " + Name);
}
}
这个类名为 Person
,它有一个公共属性 Name
和一个公共方法 SayHello()
。属性 Name
是一个自动属性,使用了 C# 3.0 引入的简化语法。公共方法 SayHello()
用于在控制台中输出一个问候语。
要使用一个类,需要先创建它的一个对象(也称为实例)。使用 new
运算符可以创建一个对象:
Person person = new Person();
这个语句创建了一个名为 person
的 Person
对象。现在可以访问 person
对象的属性和方法:
person.Name = "Alice";
person.SayHello(); // 输出:Hello, my name is Alice
类可以拥有一个或多个构造函数,用于在对象创建时初始化它的成员。以下是一个类构造函数的示例:
class Person
{
public string Name { get; set; }
public Person(string name)
{
Name = name;
}
public void SayHello()
{
Console.WriteLine("Hello, my name is " + Name);
}
}
这个构造函数接受一个参数 name
,将其赋值给 Name
属性。现在可以使用这个构造函数创建一个带有指定名称的 Person
对象:
Person person = new Person("Alice");
person.SayHello(); // 输出:Hello, my name is Alice
C# 中的类支持继承,子类可以继承父类的成员并添加自己的成员。以下是一个简单的继承示例:
class Student : Person
{
public int Grade { get; set; }
public void Study()
{
Console.WriteLine(Name + " is studying in grade " + Grade);
}
}
这个类名为 Student
,它继承自 Person
。它新增了一个公共属性 Grade
和一个公共方法 Study()
,用于在控制台输出学生的年级信息。
现在可以创建一个 Student
对象并访问其继承的成员和新增的成员:
Student student = new Student();
student.Name = "Bob";
student.Grade = 5;
student.SayHello(); // 输出:Hello, my name is Bob
student.Study(); // 输出:Bob is studying in grade 5
C# 中的类是一种重要的面向对象编程概念。它可以包含属性、方法、事件等成员,并且支持继承。通过创建对象可以使用类中的成员,构造函数可以在对象创建时初始化成员。