7数组与自定义类型.pptVIP

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
7数组与自定义类型ppt课件

7 数组与自定义类型 7 数组与自定义类型 在第5课介绍C#类的索引器时,曾经介绍过数组的基础知识: C#可以定义一维数组、多维数组和交错数组 数组是引用类型,通过new关键字创建数组的实例 可以使用foreach循环访问数组元素 本课主要介绍以下内容: 数组作为方法的参数 参数的按值传递和按引用传递 结构类型的定义与使用 枚举类型的定义与使用 7.1 数组作为方法的参数 为演示数组作方法的参数,我们来编写一组方法 方法1:将数组内容转换为字符串 方法名:ArrayToString 功能:将数组内容转换为字符串 参数:int[] array 返回值:string, 表示数组内容的字符串 ArrayToString方法 ArraySum方法 方法2:求数组中一组数的和 方法名:ArraySum 功能:求数组中的所有整数的和 参数:int[] array 返回值:int, 整数数组中所有数的和 ArraySum方法 7.2 利用数组接收不确定个数的参数 关键字params 它用来定义一个数组,这个数组可以接收调用者传递过来的不确定个数的一组数据。 方法3:求一组数的和 方法名:Sum 功能:求一组整数的和 参数:params int[] array 返回值:int, 这组数的和 Sum方法 7.3 参数的按引用传递 方法3:计算一组数的和与平均值 方法名:Sum 功能:求一组整数的和 参数:params int[] array 返回值:int, 这组数的和 另一个Sum方法 另一个Sum方法 使用ref关键字 使用ref关键字 编写第4个方法:GenerateArray 方法4:给数组元素赋随机值 方法名:GenerateArray 功能:逐个给数组中的每个元素赋随机值 参数:int[] array 返回值:无 GenerateArray方法 另一个GenerateArray方法 方法5:给数组元素赋随机值 方法名:GenerateArray 功能:对数组array初始化,并对每个元素赋随机值 参数:int[] array, int count(表示要多少个数) 返回值:无 另一个GenerateArray方法 out关键字 由于C#强制性要求明确赋值,即所有参数变量在传递给方法前必须经过了初始化赋值。这样可以避免由于使用未赋值变量而导致的常见错误。 通过使用关键字out,可以避免多余的初始化 当需要通知编译器将在方法内部进行变量初始化时,就应使用关键字out,从而可以把未初始化的变量传递给方法。 7.4 结构类型 在C#中,结构类型(struct)与类(class)一样定义与使用。 结构类型可以包括字段、属性、索引器、方法、构造函数等 结构类型通常用于下列类型 包含少量数据成员 不需要使用继承 当作值类型来使用 一个结构类型的例子 一个结构类型的例子(续) 一个结构类型的例子 与类(class)的区别 根本区别在于,结构类型是值类型,类是引用类型 与类(class)的区别 结构同类相比,在下列重要方面有所不同: 结构是值类型 结构不能被继承 在给结构变量赋值时,会创建所赋值的一个“拷贝” 结构变量的初始值是给所有值类型字段赋0值,给引用类型字段赋null值 在结构定义时,不能在定义字段的同时进行初始化赋值 结构不能够有无参数的构造函数(默认构造函数) 结构不能有析构函数 7.5 枚举类型 枚举类型是一组已命名的数字常量。 我们已经用过一些枚举类型: 在使用MessageBox.Show方法弹出提示框时,用到了以下枚举类型: 枚举类型的优点 据此,我们可以看出,枚举类型除具有常量的优点以外,还可以: 确保只将预定值赋给变量,使代码容易维护 允许给数值赋以简单易认的名字,提高代码的可读性 易于输入(编辑器会自动显示列表) 允许指定一组常数值,还可以指定这组常数值的整数类型 如何定义枚举类型 如何使用枚举类型 院级精品课程 面向对象程序设计 安徽机电职业技术学院信息工程系 汪学文(wxwOOP@126.com) 2010年10月 (使用VS 2005和C#) 示例代码位于“CSharp示例\第7课\ArraySample” private string ArrayToString(int[] array) { // 如果array为空,或者array中无元素,返回空串 if (array == null) return String.Empty; if (array.Length = 0) return String.Empty; string s = String.Format({0}, array[0]); for (int i=1; iarray.Length; i++)

您可能关注的文档

文档评论(0)

xyz118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档