《C#面向对象程序设计》第4章:数组与方法.ppt

《C#面向对象程序设计》第4章:数组与方法.ppt

ID:51504866

大小:892.86 KB

页数:31页

时间:2020-03-25

《C#面向对象程序设计》第4章:数组与方法.ppt_第1页
《C#面向对象程序设计》第4章:数组与方法.ppt_第2页
《C#面向对象程序设计》第4章:数组与方法.ppt_第3页
《C#面向对象程序设计》第4章:数组与方法.ppt_第4页
《C#面向对象程序设计》第4章:数组与方法.ppt_第5页
资源描述:

《《C#面向对象程序设计》第4章:数组与方法.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章数组与方法主要内容与学习目标4.1数组4.2多维数组4.3值类型与引用类型4.4方法主要内容与学习目标主要内容:(1)声明数组、创建对象数组、数组元素的引用。(2)数组的Length属性。(3)数组初始化。(4)可变长度的数组的声明。(5)foreach语句。(6)数组对象的赋值运算。(7)多维数组的声明和创建、多维数组初始化。(8)二维数组应用举例。(9)值类型与引用类型。(10)方法。(11)传值方式、以传值方式传递值类型参数、以传值方式传递引用类型参数。(12)传引用方式、以传引用方式传递值类型参数

2、、以传引用方式传递引用类型参数。(13)值传递方式与引用传递方式比较。学习目标:(1)使用方法,以模块方式构造程序。(2)理解在方法之间传递信息的机制。(3)理解如何声明数组、初始化数组,以及引用数组的单独元素。(4)声明和操纵多下标数组。4.1数组数组是同一类型的一组变量,数组允许你通过同一名称引用这一系列的变量,并使用一个称为“索引”或“下标”的数字来进行区分。数组中包含的变量(又称数组的元素)具有相同的类型,该类型称为数组的元素类型。如果程序中要存储一个月中每一天的日常开销,可以创建一个含有30个元素的数

3、组,而不必声明30个变量。数组中的每个元素都存有一个值,可通过指定元素的索引进行访问。例如,如果要用数组number表示5个整数的集合(26,86,98,12,68),可以这样创建数组number:int[]number=newint[5];任务4.1:计算月平均降雨量问题描述:编写程序,从输入对话框中输入12个月中每个月的实际降雨量,计算月平均降雨量及月实际降雨量与月平均降雨量的偏差。并将结果输出。4.1.1数组初始化4.1.2可变长度的数组的声明4.1.1数组初始化C#通过将初始值括在大括号({})内,为在

4、声明时初始化数组提供了简单而直接了当的方法。特别要注意的是,如果声明时未初始化数组,则数组成员自动初始化为该数组类型的默认初始值。任务4.2:显示月名称问题描述:修改计算月平均降雨量的程序,使命令窗口中的输入提示是“一月”而不是“1月”,如图4.3所示。图4.3从命令窗口中输入值4.1.2可变长度的数组的声明在前面的例子中,我们利用常数指定数组的大小,例如下面的语句中的常数12:double[]difference=newdouble[12];利用常数声明数组大小不总占用有效的存储空间。例如,假设我们声明大小为

5、100的整数数组:int[]numbers=newint[100];我们把利用常数声明数组称为“定长数组声明”。利用定长数组声明可能产生两个问题:第1个问题是程序最多处理100个数,如果我们需要处理的数多于100(例如,需要处理101个数),则必须修改程序后重新编译,第2个问题是可能产生未充分利用空间的问题,上面的声明语句分配100个空间而忽略这些空间是否被使用。假设程序平均处理20个数,那么该程序的平均空间利用率只有20%。C#并不限于定长数组声明,还可以在每次运行程序时声明不同长度的数组。下面的代码提示用户

6、输入数组的长度,然后创建指定长度的数组:intsize;Console.WriteLine("请输入要创建的数组的元素的个数:");size=Int32.Parse(Console.ReadLine());numbers=newint[size];任务4.3:创建数组问题描述:①在创建数组时,元素个数是否能为变量。②数组的Length属性。编写一控制台应用程序,先输入要创建的数组的元素的个数,然后输入每个元素的值,最后将数组输出(如图4.4所示)。图4.4创建数组4.2多维数组4.2.1多维数组的声明和创建4.

7、2.2多维数组初始化4.2.3二维数组应用举例4.2.1多维数组的声明和创建除一维数组之外,C#还支持多维数组。一维数组由排列在一行中的所有元素组成,它只有一个索引。从概念上讲,二维数组就像一个具有行和列的表格一样。考虑以下考试成绩的表格(表4.1),它有5行2列,5行代表5个学生,2列代表2次考试,第1列代表第1次考试的成绩,第2列代表第2次考试的成绩。我们可以用一个二维数组表示这个表。先声明并创建一个二维数组Score:int[,]Score=newint[5,2];其中5表示行数,2表示列数。二维数组有两

8、个索引(索引号从0开始),其中一个表示行,一个表示列,如我们要将第1行第2列的元素赋值为88,表示为:Score[0,1]=88;Score[0,1]表示学生1的考试2成绩,Score[0,0]表示学生1的考试1成绩。表4.1学生考试成绩表4.2.2多维数组初始化可以在声明数组时将其初始化,如下所示:int[,]myArray=newint[,]{{1,2},{3,4},{5,6},{

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。