第三章数组枚举与结构.ppt
《第三章数组枚举与结构.ppt》由会员分享,可在线阅读,更多相关《第三章数组枚举与结构.ppt(27页珍藏版)》请在三一文库上搜索。
1、1,数组、结构和枚举,第三章,2,数 组,数组是一组具有相同类型和名称的变量的集合,组成数组的这些变量称为数组元素,可以通过数组名数组下标(或者叫索引值)来访问数组元素。 对于每一维中,数组中数组元素的个数叫这个维的数组长度。无论是一维数组还是多维数组,每个维的下标都是从0开始,结束于这个维的数组长度减1。,3,一维数组的声明,声明一维数组的格式如下: 数组类型 数组名; 例:int a; string arr; char carr;,4,一维数组的初始化,1静态初始化 数组的静态初始化必须与数组定义结合在一起,语法格式如下: 数组类型 数组名元素1,元素2,; 例: int IntArr=-
2、45,9,29,32,46; char StringArr=a,b, c, d;,5,一维数组的初始化,2动态初始化 当数组元素个数较多且不能穷举时,可以使用动态初始化。动态初始化需要借助new运算符,为数组元素分配内存空间,并为数组元素赋初值,数值类型初始化为0,布尔类型初始化为false,字符串类型初始化为null。动态初始化数组的格式如下: 数组名=new 数据类型数组长度; 例: a=new int 5;,6,一维数组的初始化,2动态初始化 也可以将定义和动态初始化写在一起: 数组类型 数组名=new 数据类型数组长度; 例: double f1=new double5; string
3、 arr=new string3 “as”,”vb”,”23”; /也可动态初始化并赋初值,7,一维数组的使用,定义并初始化数组后就可以访问数组元素了,访问数组元素是通过数组名和下标来实现的,数组元素的下标可以是整形常量、变量,也可以是整形类型的表达式。 例:str0, str2, stri, str2*i-1 举例: 见课本L31;,8,二维数组的声明,声明二维数组的格式如下: 数组类型, 数组名;/逗号隔开每一维,其它同一维 例:int, a; string, arr;,9,二维数组的初始化,1静态初始化 同一维数组一样,二维数组的静态初始化也必须与数组定义结合在一起,语法格式如下: 数组
4、类型, 数组名,; 例: int , score=76,67,88,89;,10,二维数组的初始化,2动态初始化 动态初始化数组的格式如下: 数组名=new 数据类型数组长度1,数组长度2; 例: a=new int 2,5;,11,二维数组的初始化,2动态初始化 也可以将定义和动态初始化写在一起: 数组类型 数组名=new 数据类型数组长度; 例: double, d2 = new double2, 3; double, d3 = new double2, 2 1, 2 , 2, 3 ; /动态初始化并赋初值,12,二维数组的使用,定义并初始化数组后就可以访问数组元素了,访问数组元素是通过数
5、组名和下标来实现的,数组元素的下标可以是整形常量、变量,也可以是整形类型的表达式。 例:str1,2, str2,i, str2*i-1,1 举例:运用二维数组打印杨辉三角形 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 ,13,数组与Array类,Array类的Length属性 获取数组中元素的个数,格式如下: 数组名. Length Array类的Sort()方法 对一维数组中的元素进行排序,格式如下: Array.Sort(数组名); Array类的BinarySearch()方法 使用二进制算法,在已排序的一维数组中查找,找到给定的值后返回元素的下标,否则返回负数,格式如
6、下: Array.BinarySearch(数组名,待查找值);,14,枚 举,枚举类型是用户自定义的数据类型,是一种允许用符号代表数据的值类型。C#中,枚举是从System.Enum类继承而来的。 使用枚举类型,就可以将一年的四季分别用符号Spring、Summer、Autumn和Winter来表示,将一个星期的7天分别用符号Monday、Tuesday、Wednesday、Thursday、Friday、Saturday和Sunday来表示,有助于用户更好地阅读和理解程序。,15,枚举的声明,声明枚举类型必须使用Enum关键字,语法格式如下: enum 枚举名 枚举成员名称1,枚举成员名称
7、2,;,说明: 声明枚举类型时,必须带上enum关键字。 枚举名必须是C#中合法的标识符。 枚举类型中定义的所有枚举值都默认为整型。 由一对花括号“”和“”括起来的部分是枚举成员表,枚举成员通常用用户易于理解的标识符字符串表示,它们之间用逗号隔开。 与定义结构类型一样在花括号“”后,可以选择带或不带“;”符号。,16,枚举举例,下面是一个定义枚举类型的例子: enum WeekDay Sun, Mon, Tue, Wed, Thu, Fri, Sat; 上面的语句中定义了一个名称为WeekDay的枚举类型,它包含Sun、 Mon、 Tue、 Wed、 Thu、 Fri、 Sat这7个枚举成员。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第三 数组 枚举 结构
链接地址:https://www.31doc.com/p-3439142.html