1.结构概述:结构是一种值的类型,通常用来封装一组相关的变量,
结构中可以包括构造函数、常量、字段、方法、属性、运算符、事件和嵌套类型
b.向方法传递结构时,结构是通过传值方式传递的,而不是作为引用传递。
c. 结构的实例化可以不使用new运算符
d.结构可以声明构造函数,但它们必须带参数
e. 一个结构不能从另一个结构或类继承。所有结构都直接继承自System.ValueType,后者继承自System.Object
f.结构可以实现接口
g.在结构中初始化实例字段是错误的
3.结构的声明
C#中使用 struct关键字来声明结构
例:结构修饰符 struct 结构名{}
4.结构的使用:一般用于较小的数据类型
5.类
5.1 类是一种数据结构,它可以包含数据成员(常量和域)、函数成员(方法、属性、事件、索引器、运算符、构造函数和析构函数)
和嵌套类型
5.2 类的概念:类是对象概念在面向对象编程语言中的反映,是相同对象的集合
5.3 类的声明:C#中类是使用class关键字来声明的 例:类修饰符 class 类名{}
6.构造函数和析构函数
6.1 构造函数和析构函数是类中比较特殊的成员函数,主要用来对对象进行初始化和回收对象资源,
一般来说,对象的生命周期从构造函数开始,以析构函数结束
6.2 构造函数的概念及使用:构造函数是在创建给定类型的对象时执行的类方法,构造函数具有与类相同的名称,
它通常初始化新对象的数据成员
6.3 析构函数的概念及使用:析构函数是以类名加~来命名的。.Net Framework类库有垃圾回收功能,当某个类的实例被认为是
不再有效,并符合析构条件时,.Net Framework类库的垃圾回收功能就会调用该类的析构函数实现垃圾回收
7.对象的声明和实例化
对象是具有数据、行为和标识的编程结构,它是面向对象应用程序的一个组成部分,这个组成部分封装了部分应用程序,这部分程序可以是一个过程、一些数据或更抽象的实体。
注意:在没有对类进行实例化前,无法用类名调用类中的方法或字段
8.类与对象的关系
类是一种抽象的数据类型,但是其抽象的程度可能不同,而对象就是一个雷的实例
区别: 类是具有相同或相似结构、操作和约束规则的对象组成的集合,而对象是某一类的具体化实例
,每个类都是具有某些共同特性的对象的抽象。
结构中可以包括构造函数、常量、字段、方法、属性、运算符、事件和嵌套类型
2.结构的特点:
a.结构是值的类型b.向方法传递结构时,结构是通过传值方式传递的,而不是作为引用传递。
c. 结构的实例化可以不使用new运算符
d.结构可以声明构造函数,但它们必须带参数
e. 一个结构不能从另一个结构或类继承。所有结构都直接继承自System.ValueType,后者继承自System.Object
f.结构可以实现接口
g.在结构中初始化实例字段是错误的
3.结构的声明
C#中使用 struct关键字来声明结构
例:结构修饰符 struct 结构名{}
4.结构的使用:一般用于较小的数据类型
5.类
5.1 类是一种数据结构,它可以包含数据成员(常量和域)、函数成员(方法、属性、事件、索引器、运算符、构造函数和析构函数)
和嵌套类型
5.2 类的概念:类是对象概念在面向对象编程语言中的反映,是相同对象的集合
5.3 类的声明:C#中类是使用class关键字来声明的 例:类修饰符 class 类名{}
6.构造函数和析构函数
6.1 构造函数和析构函数是类中比较特殊的成员函数,主要用来对对象进行初始化和回收对象资源,
一般来说,对象的生命周期从构造函数开始,以析构函数结束
6.2 构造函数的概念及使用:构造函数是在创建给定类型的对象时执行的类方法,构造函数具有与类相同的名称,
它通常初始化新对象的数据成员
6.3 析构函数的概念及使用:析构函数是以类名加~来命名的。.Net Framework类库有垃圾回收功能,当某个类的实例被认为是
不再有效,并符合析构条件时,.Net Framework类库的垃圾回收功能就会调用该类的析构函数实现垃圾回收
7.对象的声明和实例化
对象是具有数据、行为和标识的编程结构,它是面向对象应用程序的一个组成部分,这个组成部分封装了部分应用程序,这部分程序可以是一个过程、一些数据或更抽象的实体。
注意:在没有对类进行实例化前,无法用类名调用类中的方法或字段
8.类与对象的关系
类是一种抽象的数据类型,但是其抽象的程度可能不同,而对象就是一个雷的实例
区别: 类是具有相同或相似结构、操作和约束规则的对象组成的集合,而对象是某一类的具体化实例
,每个类都是具有某些共同特性的对象的抽象。