- 1、本文档共34页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C数组和方法汇编
任务 4.10:改变矩形位置 主要知识点: ref参数与out参数的区别。 问题描述:声明一矩形类,在矩形类中声明一方法ChangePos,该方法将矩形的位置坐标x、y改变为参数指定的量,并将修改后的矩形的位置坐标x、y返回。 解决方案:由于要求方法返回两个值,因此必须使用传引用方式传递参数,因为方法要使用传递参数的值,所以必须采用ref参数。 (1)创建一个空项目Testref1,在该项目中添加如下类: (2)编译并运行程序,可得到如图所示的输出。 任务4.11 调用方法为实参创建新的对象 主要知识点:通过传引用方式传递引用类型变量。 问题描述:修改任务4.1中的代码和printArray方法,演示通过引用传递方式向printArray方法传递引用类型的参数app.rainfall。由于采用引用传递方式传递参数,实参和形参存储位置相同,因此在方法中对形参重新创建对象(形参的值被修改)后,实参也被重新分配对象,也就是在被调用方法中为实参创建了一个新对象。 解决方案:(1) 打开任务4.1的项目及其代码文件。将MonthActualApp类的printArray方法修改 (2) 修改Main方法中调用printArray方法的参数类型 (3) 按Ctrl+F5键来运行程序,还是按图4.1所示输入数据,可得到如图所示的输出。 任务4.11 调用方法为实参创建新的对象 相关知识 以传值方式传递引用类型的参数时,有可能更改引用所指向的数据,如数组元素的值。但是无法更改引用本身的值;也就是说,在方法内不能使用new运算符对原始数组进行重新分配内存。可使用C#提供的ref或out关键字解决这一问题。我们再次强调,ref或out关键字告诉编译器,形参将不创建新的存储位置,形参指向与正被传递的参数(实参)相同的存储位置。这样如果被调用方法修改了形参的值并且返回,调用代码的变量(实参)的值就被修改了。 注意:修改了引用类型变量的值,该变量就引用一个新的对象,也就是给该变量创建了一个新的对象。 * * 数组与方法 —— 面向对象程序设计 数组与方法 多维数组 2 数组 1 方法 4 值类型与引用类型 3 4.1 数组 任务4.1 计算月平均降雨量 任务4.2 显示月名称 任务4.3 创建数组 任务4.1 计算月平均降雨量 任务4.1:计算月平均降雨量 问题描述:编写程序,从输入对话框中输入12个月中每个月的实际降雨量,计算月平均降雨量及月实际降雨量与月平均降雨量的偏差。并将结果输出。 任务4.1 计算月平均降雨量 数组是同一类型的一组变量,数组允许你通过同一名称引用这一系列的变量,并使用一个称为“索引”或“下标”的数字来进行区分。数组中包含的变量(又称数组的元素)具有相同的类型,该类型称为数组的元素类型。 如果程序中要存储一个月中每一天的日常开销,可以创建一个含有 30 个元素的数组,而不必声明30个变量。数组中的每个元素都存有一个值,可通过指定元素的索引进行访问。 例如,如果要用数组number表示5个整数的集合(26, 86, 98, 12, 68),可以这样创建数组number: int[] number = new int[5]; 相关知识 数组的声明 int[] number 一维数组对象的创建 int[] number = new int[5]; int[] number; number=new int[5]; 数组元素的引用 数组名[下标] 数组Length属性 Length属性的值为该数组对象中数组元素的数目。 相关知识 方法:用来实现可以由对象或类执行的计算或操作 构造方法:类中众方法中的一个。 方法名:构造方法的名字必须和类名相同。 普通方法:任意取名。 执行顺序:构造方法:在类实例化之前执行 普通方法:在类实例化后被调用执行 任务 4.2 显示月名称 任务4.2:显示月名称 问题描述:修改计算月平均降雨量的程序,使命令窗口中的输入提示是“一月”而不是“1月”,如图所示。 任务 4.2 显示月名称 C#通过将初始值括在大括号({})内,为在声明时初始化数组提供了简单而直接了当的方法。特别要注意的是,如果声明时未初始化数组,则数组成员自动初始化为该数组类型的默认初始值。 1、在声明数组是将其初始化 2、使用new运算符实例化数组 任务4.3 创建数组 问题描述:①在创建数组时,元素个数是否能为变量。②数组的Length属性。 编写一控制台应用程序,先输入要创建的数组的元素的个数,然后输入每个元素的值,最后将数组输出(如图所示)。 可变长度的数组的声明 相关
文档评论(0)