Web开发

首页 » 常识 » 预防 » NET开发在ASPNETWeb应用程
TUhjnbcbe - 2023/8/13 21:24:00

1.概述

1)什么是类:类就是对具有同一特征的事物进行归类,物以类聚。像人类,所有的人都归为人类,一个总称,类是抽象的。

2)什么是对象:而对象就是类中具体的某个事物,如人类中的小明、小花都是具体的人,是对象。对象是具体的。

类是对象概念在面向对象编程语言中的反映,类是相同对象的集合。类描述了一系列在概念上有相同含义的对象,并为这些对象统一定义了编程语言上的属性和方法。

类是一种抽象的数据类型,是引用类型,而对象(使用object关键字表示)就是一个类的具体实例,需要使用new来实例化,对象也是引用类型。

类是具有相同或相似结构、操作和约束规则的对象组成的集合,而对象是某一类的具体化实例,每一个类都是具有某些共同特征的对象的抽象。

再比如:将类比做生产手机的工厂,那么每生产一部手机就是一个具体的对象。

在C#中,类是对象的抽象(或模版),对象是类的具体实例。

2.类

2.1.定义和使用类

在VS///中,可以直接创建类,类在类文件中定义。

在图中选择“类”,如下图:

在C#中,类文件是以.cs为扩展名的。这里输入类文件名为Student.cs,定义一个学生类:

类的定义语法:

publicclass类名{}

定义类的一些要求:

1)类名的第一个字母要大写。

2)类是定义在namespace命名空间下的。

3)如果将public省略了,则默认是internal(只能在本项目中访问)。

4)类的成员(类的成员有:字段、属性、方法、构造函数、事件、索引、代理、子类。)默认访问修饰符是private(私有的)。

5)类在使用时,只需要使用new关键字实例化为对象即可。

此时,s变量就是一个具体的对象。

2.2.字段和构造函数

字段是指在类范围中定义的变量,也是全局变量。如下代码:

字段是在构造函数中隐式初始化的,所以不需要显式初始化就可以使用。每个类在执行时,都会自动生成一个没有参数的构造函数。构造函数的名称与类名相同:

publicStudent(){}

记住:字段是在构造函数中隐式初始化的,所以不需要显式初始化就可以使用。字段默认的访问修饰符是private(私有的)。

构造函数的特点:

1)初始化成员变量(字段,全局变量)。

2)实例化对象。

3)构造函数没有返回类型,不能使用void表示。

4)构造函数可以具有参数,默认的构造函数没有参数。

5)构造函数也称为构造方法,名称必须与类名相同。

3.属性

属性是用来封装私有(private)字段的,使私有字段通过属性可以在外部访问。属性的定义,我们使用最简方式就行:

public数据类型属性名{get;set;}

get表示读,set表示写,只有get的属性称为只读属性,只有set的属性称为只写属性,具有get和set的属性称为读写属性。

如下代码:

PublicintAge{get;set;}

属性是定义在类中的。属性默认的访问修饰符是private(私有的)。

使用属性可以在对象中存储数据。

对于属性的使用,可以赋值也可以取值,如下图所示:

4.方法

4.1.概念和定义

方法是完成某个具有一定逻辑功能的代码段,对功能进行封装。

方法也是定义在类中的,也是类的一个成员。默认访问修饰符private。方法的定义包括4部分:

方法按返回类型分:无返回类型和有返回类型,如下图所示:

方法按有无参数分:有参数和无参数,如下图所示:

方法按是否静态分为:静态方法和非静态方法(也叫实例方法),静态方法需要使用static定义,而实例方法不需要static。也就是说静态方法只是比实例方法多一个static关键字。

非静态没有修饰符,不使用static就是非静态的,如下图所示:

4.2.方法的调用

4.3.out和ref关键字

当方法的参数中使用了out关键字与ref关键字:

1)out和ref关键字两者都是按引用地址传递的,使用后都将改变原来参数的数值。

2)使用ref关键字的变量必须初始化,而out不需要初始化。

5.作业

定义一个学生类,结合ListT泛型集合,将全班学生的基本信息存到ListT集合中。

1)定义类Student。

2)在类中定义姓名、年龄、性别、籍贯、家庭地址、手机号码、

1
查看完整版本: NET开发在ASPNETWeb应用程