1、使用 C#进行面向对象编程面向对象编程面向对象编程 复合数据类型复合数据类型使用 C#进行面向对象编程 在本章,你将学到: 描述内存分配 使用 结 构 使用枚 举 实 施数 组 使用集合 目标使用 C#进行面向对象编程 分配 给变 量的内存有两种: 值类型: 所有内置数据类型,诸如 int, char和 float 都是值类型。 引用类型: 包括引用内存块的地址。数据类型(如 string和 class)是引用类型。让 我 们 了解内存分配概念的 详 情。描述内存分配使用 C#进行面向对象编程描述内存分配(续)int Num1;Num1=50; 初始化用 Num1初始化 Num2 int Nu
2、m2;Num2=Num1; 变量声明值类型:变量声明 5050Num1 和 Num2 包含 50Num1Num2使用 C#进行面向对象编程描述内存分配(续)值类型(续):Num1=60;Num160Num250Num2 的值保持不变给 Num1赋新值使用 C#进行面向对象编程Car Suzuki= new Car();Suzuki.Model=10;创建类 Car的对象类 Car的成员变量初始化用 Suzuki初始化 Mercedes类 Car的对象Car Mercedes;Mercedes=Suzuki; 描述内存分配(续)引用类型:使用 C#进行面向对象编程SuzukiMercedes*1
3、0引用存储数据的内存位置引用存储数据的内存位置描述内存分配(续)引用类型(续):使用 C#进行面向对象编程 结构是值类型的数据类型。 当您希望由一个变量来保持各种数据类型的相关数据时,您可以创建一个结构。 创建结构要使用 struct 关键字。使用结构使用 C#进行面向对象编程struct Bill_Details public string inv_No; / 发票号string ord_Dt; / 定单日期string custName; / 客户姓名public string product; / 产品名public double cost; / 产品费用public double due_Amt; / 应付款总计 使用结构(续)使用 C#进行面向对象编程 结 构可以在某个 类 内声明,也可以在类 之外声明。 当 结 构作 为 函数参数 时 , 传递 的是 结构的副本,而当 类 作 为 函数参数 时 ,传递 的是引用。程序示例程序示例 2-2