# C核心开发-第11单元-类和对象-第2部分:类
C#核心开发-类和对象1.班级

C #中的类是抽象的。他们将企业软件项目中一些具有相同特征的属性和方法归为一类,便于业务管理。
使用类来管理代码编写,可以让开发人员更加清楚自己的代码,更容易理解和阅读。
2.定义
在C#中,定义一个类并使用class关键字,我们在VS2019中创建一个. NET控制台应用程序,Program是一个类:
图1在图1中,程序只是一个名字,一个类的名字。我们用这个名字来使用这个类。
对于C#中类的定义,有以下要求:
的。必须使用class关键字定义类。
类必须在命名空间空中定义。图1中的yido soft . edu . cs harp . classsandobject是一个命名室空。命名空间应该用来定义命名空间空。
Named 空用于查找类,可以理解为类的大分类。
的名称。类应该符合C#的标识符规则。
在类的{}内,可以编写与类具有相同特征的成员,如属性、字段、方法等。
类名的第一个字母大写。如产品、学生等。
类存在于类文件中,与Program类一样,它们也存在于Program.cs类文件中:
图2类文件的名称不必与类名相同,一个类文件也可以包含多个类。
现在我们自己创建一个类文件:
图3按照图3中的步骤点击“新建项目”,如图4所示:
图4在图4中选择“Class”并输入一个类文件的名称“Student.cs”。
注意:这里是输入类文件的名称,不一定是类名。
完成后点击“添加”按钮,如图5所示:
图5在图5中,在Student.cs类文件中创建了一个名为Student的类,这是VS2019创建的一个很好的类。我们也可以创建一个具有其他名称的类,而不使用这个类:
图6图6的操作是允许的,当然,一个类文件中可以有多个类:

但是,应该注意的是,类的所有代码都存储在类文件中。如果你想把类放在另一台计算机上,你只需要复制类文件。
类文件是类代码的载体。
图8记事本也可以用来打开:
图93.实例化
对于C#中的类,定义完成后,如果要使用,必须实例化。实例化的过程就是将类具体化。一个类可以被实例化多次以生成多个对象。
C中类和对象的关系是,类是定义属性、方法等的模板。实例化一个类后,它就变成了一个对象,而对象就是根据模板生成的具体可用的对象。
比如赚钱的模具是一种,按照模具做出来的钱是一种物件。钱可以花,是具体的,所以对象也是具体的。
在C#中,new关键字用于实例化一个类。
类名变量=新类名;
对于类实例化,我们可以实例化一个类中的其他类。这里,学生类在程序类中被实例化:
图10图10的代码解释如下:
实例化一个类时,先写类名,再定义一个变量,用赋值号=新类名将生成的对象赋给student1变量。
此时,student1参与了对对象的操作,该对象存在于内存中的堆上。Student1只是和对象建立引用关系,通过一个地址找到对象。
类似地,第二个Student对象是通过使用new。
4.对象和数组
之前,我们学习了数组。现在,我们将对象存储在数组中。对象是具体的。在C#中,对象是一堆数据,数据是具体的。
首先,我们定义一个产品类别:
图11然后在Program类中实例化该类,并将其存储在数组中:
图12图12的代码解释如下:
定义的类可以用作数据类型。事实上,该类是用户定义的数据类型,与int和double类型相同,只是int和double是由。NET类库。
。使用类来定义数组,就像int的用法一样。

。使用由学生类型定义的数组,那么该数组只能用于存储学生生成的对象。
。使用new关键字生成了三个Student类型的对象。
。使用索引值将对象存储在数组中。
创建一个断点并调试它:
图13在图13中,我们看到数组中存储了三个对象。


