对象的抽象是类,类的实例化是

核心提示C#核心开发-第11单元-类和对象-第2节:类C#核心开发-类和对象1. 类C#中的类是抽象的,是将企业软件项目中具有相同特征的一些属性和方法归类到类中,便于业务的管理。使用类来管理代码的编写,更能让开发者清晰自己的代码,并便于理解和

# 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的操作是允许的,当然,一个类文件中可以有多个类:

图7

但是,应该注意的是,类的所有代码都存储在类文件中。如果你想把类放在另一台计算机上,你只需要复制类文件。

类文件是类代码的载体。

图8

记事本也可以用来打开:

图9

3.实例化

对于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中,我们看到数组中存储了三个对象。

 
友情链接
鄂ICP备19019357号-22