《类与对象》PPT课件

《类与对象》PPT课件

ID:36837154

大小:1.02 MB

页数:45页

时间:2019-05-10

《类与对象》PPT课件_第1页
《类与对象》PPT课件_第2页
《类与对象》PPT课件_第3页
《类与对象》PPT课件_第4页
《类与对象》PPT课件_第5页
资源描述:

《《类与对象》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、5类和对象(2)第5课类与对象(2)本课在第4课的基础上:定义类使用属性声明方法使用构造函数继续介绍类与对象的其它知识:补充数组的相关知识索引器类的静态成员并通过一个实例,来说明类的应用。25.1数组为说明类的索引器的使用,在这儿先简单介绍一下数组。数组的具体使用请自行阅读教材第9章。C#中,数组有以下几种形式:一维数组多维数组数组的数组数组是包含一些变量的数据结构,这些变量被称为元素。数组中所有的元素类型必须相同。但由于数组类型可以是对象(Object),情况要复杂些数组的索引从0开始35.1.1定义数组定义一维数组int[]numbers;注意:这与C语言不同哟!定义多维数组i

2、nt[,]table=newint[4,6];这说明这儿定义的是一个数组类型数组是对象,使用时要用new进行实例化允许创建大小为0的数组。45.1.2初始化并访问数组成员初始化数组访问数组成员大括号中的值不都是常数,可以是在运行时通过运算而得到的值:int[]numbers=newint[5]{10,9,8,7,6};numbers[4]=5;string[]animal={"Mouse","Cat","Lion"};animal[1]="Elephant";stringsomeAnimal=animal[2];Randomr=newRandom();int[]pins=newin

3、t[4]{r.Next()%100,r.Next()%100,r.Next()%100,r.Next()%100};55.1.3遍历整个数组使用for语句可以遍历所有数组元素int[]numbers={4,5,6,1,2,3,-2,-1,0};for(inti=0;i

4、WriteLine(i);}7for与foreach的比较foreach语句总是遍历整个数组。如果只需要遍历数组的特定部分(如前半部分),或者绕过特定元素(如只遍历索引为偶数的元素),最好是使用for语句。foreach语句总是从索引0遍历到索引Length-1,如果需要反向遍历,那么最好是使用for语句。如果循环体需要知道元素索引,而不仅仅是元素值,那么必须使用for语句。如果需要修改数组元素,那么必须使用for语句,因为foreach语句的循环变量是一个只读变量。85.1.4数组是引用类型数组需要用new的方式创建。前面我们也学习过一些需要使用new方式创建的类型:int[]n

5、umbers=newint[5]{10,9,8,7,6};//产生随机数的实例Randomr=newRandom();//产生新的点坐标btnYes.Location=newPoint(x,y);95.1.4数组是引用类型使用new方式创建的类型是引用类型。前面使用的int,double,decimal等类型是值类型,string,object等类型是引用类型。10关于值类型和引用类型值类型直接包含数据存储在栈中必须初始化不能为nullint是一个值类型inti;i=42;Customerc=newCustomer();42引用类型包含对数据的引用存储在堆中使用关键字new声明.N

6、ET垃圾回收器处理析构类是一个引用类型42ic11关于栈和堆栈和堆计算机内存从概念上被分成许多独立的部分,栈和堆是其中的两种。栈和堆的用作是完全不一样的。当调用一个方法时,就需要为它的参数和局部变量分配内存。这些内存总是从栈中获得。当方法结束时(由于返回或抛出异常)时,其参数和局部变量所占用的内存将自动释放。当使用new关键字和调用构造函数来创建一个对象(类的实例)时,就需要为该对象分配内存。对象的内存总是从堆中获得。当方法结束(由于返回或抛出异常)时,对象所占用的内存并不会自动释放回堆中。125.1.5数组的有关属性数组的属性:Length:数组包含多少个元素数组的方法:Clon

7、e:获取与源数组一模一样的数组CopyTo:将源数组拷贝到目标数组的指定位置Array类的方法:Sort:排序Reverse:反转135.2索引器介绍索引器之前,看下面这个Country类,它用以保存世界上各个国家的人口数量:publicclassCountry{privatestring[]country={"中国","美国","法国","日本","韩国","印度"};privatedouble[]peoples={1.306e+10,2.5e+9,6.09e+8,

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

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

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