📜  C#-类(1)

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

C# 类

在 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();

这个语句创建了一个名为 personPerson 对象。现在可以访问 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# 中的类是一种重要的面向对象编程概念。它可以包含属性、方法、事件等成员,并且支持继承。通过创建对象可以使用类中的成员,构造函数可以在对象创建时初始化成员。