C#从入门到精通(第3版)第9章.doc.doc

C#从入门到精通(第3版)第9章.doc.doc

C#从入门到精通(第3版) 第9章 结构和类 PAGE 150 PAGE 151 9 11 结构和类 ( 视频讲解:29分钟) 第 第 章 章导读 本章将介绍C#中两个重要的概念:结构和类。结构是从过程化程序设计中保留下来的一种数据类型,而类则是面向对象程序设计中的最基本、也是最重要的一个概念。本章将对面向对象技术、结构和类进行详细讲解。 通过阅读本章,您可以: ? 了解结构的基本概念 ? 掌握结构的用途及使用方法 ? 了解面向对象技术的基本概念 ? 了解类的基本概念 ? 掌握类及其构造函数、析构函数的使用 ? 掌握对象的声明及实例化 ? 掌握类的封装、继承和多态 9.1 结 构 视频讲解:光盘\TM\lx\9\结构.exe 结构就是几个数据组成的数据结构,它与类共享几乎所有相同的语法,但结构比类受到的限制更多。本节将对结构进行详细讲解。 9.1.1 结构概述 结构是一种值的类型,通常用来封装一组相关的变量,结构中可以包括构造函数、常量、字段、方法、属性、运算符、事件和嵌套类型等。但如果要同时包括上述几种成员,则应该考虑使用类。 结构实际是将多个相关的变量包装成为一个整体使用。在结构体中的变量,可以是相同、部分相同,或完全不同的数据类型。例如,做公司里的职员看做一个结构体,可以将个人信息放入结构体中,主要包含姓名、年龄、出生年月、性别、籍贯、婚否、职务。 结构具有以下特点。 结构是值的类型。 向方法传递结构时,结构是通过传值方式传递的,而不是作为引用传递的。 结构的实例化可以不使用new运算符。 结构可以声明构造函数,但它们必须带参数。 一个结构不能从另一个结构或类继承。所有结构都直接继承自System.ValueType,后者继承自System.Object。 结构可以实现接口。 在结构中初始化实例字段是错误的。 在结构声明中,除非字段被声明为const或static,否则无法初始化。 C#中使用struct关键字来声明结构,语法如下。 结构修饰符 struct 结构名 { } 【例9.1】 下面声明一个矩形结构,该结构中定义了矩形的宽和高,并自定义了一个Area方法,用来计算矩形的面积,代码如下。 public struct Rect //定义一个矩形结构 { public double width; //矩形的宽 public double height; //矩形的高 public double Area() //矩形面积 { return width * height; } } 9.1.2 结构的使用 结构通常用于较小的数据类型,下面通过一个实例说明如何在程序中使用结构。 【例9.2】 创建一个控制台应用程序,其中声明一个矩形结构,该结构中定义了矩形的宽和高。在该结构中定义一个构造函数,该构造函数中有两个参数,用来初始化矩形的宽和高,接着自定义了一个Area方法,用来计算矩形的面积。然后在Main方法中实例化矩形结构的一个对象,并通过调用结构中的自定义方法计算矩形的面积,最后使用矩形结构的构造函数再次实例化矩形结构的一个对象,并再次调用结构中的自定义方法计算矩形的面积。程序代码如下。(实例位置:光盘\TM\sl\9\1) public struct Rect //定义一个矩形结构 { public double width; //矩形的宽 public double height; //矩形的高 public Rect(double x, double y) //构造函数,初始化矩形的宽和高 { width = x; height = y; } public double Area() //矩形面积 { return width * height; } } static void Main(string[] args) { Rect rect1; //实例化矩形结构 rect1.width = 5; //为矩形宽赋值 rect1.height = 3; //为矩形高赋值 Console.WriteLine(矩形面积为: + rect1.Area()); Rect rect2 = new Rect(6, 4);

文档评论(0)

1亿VIP精品文档

相关文档