C#程序设计 第3章C#面向对象编程
C# 程序设计 第3章 C#面向对象编程
结构和枚举 结构和枚举 ★ 结构 枚举 掌握枚举的声明和使用 掌握结构的声明和使用 理解结构和类的区别 wh 2
结构和枚举 2 结构和枚举 枚举 ★ 结构 掌握枚举的声明和使用 掌握结构的声明和使用 理解结构和类的区别
什么是结构 结构和枚举 什么是结构? 把一系列相关的变量组织成单一实体的过程,在 C#中称为生成结构的过程。这个单一实体的类型 就叫做结构类型,每一个变量称为结构的成员。 结构可视为轻量级的类,在需要一个小的数 据结构时,最好使用结构
结构和枚举 3 什么是结构 什么是结构? 把一系列相关的变量组织成单一实体的过程,在 C#中称为生成结构的过程。这个单一实体的类型 就叫做结构类型,每一个变量称为结构的成员。 结构可视为轻量级的类,在需要一个小的数 据结构时,最好使用结构
10.12结构的声明 结构和枚举 常量;字段;方法 口结构的声明 属性 事件 访问修饰符struct结构名 索引器 运算符重载 定义结构成员 带参数构造函数 嵌套结构 public struct Student 构成和类相似 public string studentName,studentlD; public int Age; 定义成员变量不能赋初值 public void SayHi() { 成员方法
结构和枚举 4 10.1.2 结构的声明 ❑ 结构的声明 public struct Student { public string studentName,studentID; public int Age; public void SayHi() { . } } 访问修饰符 struct 结构名 { 定义结构成员 } 构成和类相似 定义成员变量不能赋初值 成员方法 常量;字段;方法 属性 事件 索引器 运算符重载 带参数构造函数 嵌套结构
结构成员 结构和枚举 口注意: ·结构不支持继承,所以结构成员的可访问性不能是protected 或protected internal ·结构中的函数成员不能是abstract.或virtual.,override修 饰符只适用于重写从System.ValueType继承的方法 ·结构不能声明默认构造函数(编译器提供)或析构函数 ·编译器提供默认构造函数以将结构成员初始化为它们的默认 值 ·不允许它的实例字段声明时初始化,但常量和静态字段可以 声明时初始化 5
结构和枚举 5 结构成员 ❑ 注意: ▪ 结构不支持继承,所以结构成员的可访问性不能是protected 或protected internal ▪ 结构中的函数成员不能是abstract或virtual, override修 饰符只适用于重写从System.ValueType 继承的方法 ▪ 结构不能声明默认构造函数(编译器提供)或析构函数 ▪ 编译器提供默认构造函数以将结构成员初始化为它们的默认 值 ▪ 不允许它的实例字段声明时初始化,但常量和静态字段可以 声明时初始化