类成员

类成员分为:数据成员与函数成员

我们前面学习的int、long、short这些都是简单类型,它们是属于.NET内置的,也就是它们是微软的开发人员事先写好,放到.NET里面,你安装VS2022的时候,会顺带安装了.NET,里面就带有这些内置的简单类型。它们只能存储单个数据。

后续读者还会学到其他的类型,它们可以存储多条数据,例如数组,数组是存储相同类型的多个数据,例如多个int类型。数组里面的单个数据成为元素。可以通过索引来访问这些元素。关于数组,后续课程会讲解。

还有一些复合类型可以存储多个不同类型的数据项,这些数据项称为:成员。要访问这些成员需要这些成员的名称。

成员分为两类:数据成员、函数成员。

数据成员:存储与类实例对象、或整个类相关的数据

函数成员:执行代码逻辑,定义该类型具备的行为

下面的Person类,里面有两个数据成员

class Person
{
    private string name;
    private int age;

    public void SayHi() 
    {
    
    }

    public void SetMyName(string name)
    {
        this.name = name;
    }
}Code language: C# (cs)

数据成员(字段 / 属性):承载状态,比如用户类里的姓名、年龄

函数成员(方法):承载行为,比如用户修改姓名,对外打招呼等等

数组用数字索引访问;类成员用自定义名称访问


class Program
{
    static void Main(string[] args)
    {
        // This is a int array
        int[] array = new int[5] { 1,2,3,4,5 };
        Console.WriteLine(array[0]); // 1

        Person person = new Person();
        person.SetMyName("John");
        person.SetMyAge(30);
        person.SayHi(); // Hi, my name is John and I am 30 years old.
    }
}

class Person
{
    private string name;
    private int age;

    public void SayHi() 
    {
        Console.WriteLine($"Hi, my name is {name} and I am {age} years old.");
    }

    public void SetMyName(string name)
    {
        this.name = name;
    }

    public void SetMyAge(int age)
    {
        this.age = age;
    }
}Code language: C# (cs)

上面例子是,创建整数数组,它有五个元素,然后初始化里面的元素分别为1 2 3 4 5 .要访问第一个元素,则需要下标索引0,注意索引是从0开始的

而类成员用自定义名称访问person. 通过这个对象名.

Class Person { } 这个是一个类,里面的代码,需要有其他地方调用,才会执行,如果不调用,它就相当于一个图纸、一个模板,放在某个角落。永远都不会起作用。

但是程序入口Main函数,是属于静态函数(后面会说),它不需要new对象,是属于类的,它是用户双击exe运行程序的时候,操作系统调用这个Main函数的。

Previous:

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注