欢迎来到天天文库
浏览记录
ID:50040718
大小:829.00 KB
页数:62页
时间:2020-03-08
《C#.NET程序设计案例教程 教学课件 作者 杨东霞4模块四 .ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、理解数组的概念1结构与枚举2454本模块导读数组、结构和枚举是visualC#.NET中很重要的概念,在程序中也有很多的应用,这几个概念在其他的编程语言中也都有应用,在面向对象的概念之前就已经出现,但很多教材只把它们放在数据类型中做了简单的介绍。本模块详细讲解数组、结构和枚举这三种主要的数据结构类型,主要介绍这三种数据类型的定义、初始化及使用知识,还介绍了ArrayList、HashTable以及字符串关知识。通过本模块的学习和实训,学生应该学会使用数组、结构、枚举等三种数据类型,掌握ArrayList、HashTable以及字符串函数的理论知识和实践技能。本模块要点
2、掌握数组的定义、初始化及数组元素的使用掌握结构的定义、初始化及使用掌握枚举的定义及使用理解ArrayList、HashTable以及字符串的相关知识子任务1一维数组数组的维数为一的数组是一维数组,一维数组是简单的数组,也是常用的数组,常用来处理一批相同类型的数据。如处理一个公司60个员工的工资,就可以使用一个长度为60的一维数组来处理。一维数组比较直观,使用起来相对容易。任务一理解数组的概念知识点详解一维数组的定义与变量一样,数组在使用前必须先定义。定义一维数组的语法如下:数组类型[]数组名;其中数组类型为本书前面介绍过的各种数据类型,它表示数组元素的类型;数组名是C
3、#合法的标识符;在数组类型后面紧跟着一个空的方括号,这也正是定义数组与定义变量的区别。【举例】:double[]anDoubleArray;//定义了一个一维数组,数组元素为双精度型int[]anIntArray;//定义了一个一维数组,数组元素为整型string[]anStringArray;//定义了一个一维数组,数组元素为字符串型一维数组的初始化数组在使用之前必须初始化,初始化通常有两种方式。知识点详解一维数组的初始化一种是定义的同时直接列出数组元素,不给出数组的长度,可以称为静态初始化;另一种是使用关键字new,在定义的同时给出数组的长度,可以称为动态初始化,
4、具体如下所示:double[]anDoubleArray={1.2,3.4,5.6,7.8};//静态初始化一维数组double[]anDoubleArray=newdouble[4];//动态初始化一维数组在动态初始化中,定义时给出了数组的长度为4,但没有给出数组元素的值,这时.NET将会为数组中的每一个元素赋予同一个默认值,对于int或double型的变量来说,默认值为0。动态初始化还可以在定义的同时初始化,给出数组元素的初始值,如下所示:double[]anDoubleArray=newdouble[4]{1.2,3.4,5.6,7.8};知识点详解一维数组的索
5、引数组的索引也就是数组的下标,数组的索引是从0开始的。对于一个长度为n的数组来说,其索引从0到n-1,第一个元素索引为0,第二个元素索引为1,以此类推,最后一个元素索引为n-1,也即数组的最大索引。上例中的数组anDoubleArray其索引从0到3,第一个元素为anDoubleArray[0],第二个元素索引为anDoubleArray[1],以此类推,最后一个元素索引为anDoubleArray[3]。如果元素索引超过最大索引值会发生数组越界的异常IndexOutOfRangeException,如上例中的数组anDoubleArray,若其元素下标为4或大于4则
6、出现IndexOutOfRangeException异常。知识点详解一维数组元素的使用数组在定义、初始化之后,就可以使用数组元素了,使用数组元素的方式可以有多种,如访问、遍历、查找、排序等。数组元素的访问对于数组元素的使用方式,不论哪一种都需要访问数组元素,数组元素的访问是通过数组名和下标来实现的,下标值从0开始,小于数组长度。【实例】例4.1在人事工资管理系统中,要访问某公司销售部门5个员工的工资。程序代码:usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceExample4_1
7、{classProgram{staticvoidMain(string[]args){//定义一维数组,并初始化decimal[]employeeSalary=newdecimal[5]{1200,1500,1800,1400,2300};//访问一维数组中的所有元素for(inti=0;i<5;i++){Console.WriteLine("第{0}位员工的工资为:{1}",i+1,employeeSalary[i]);}Console.ReadLine();}}}程序运行结果如下所示:第1位员工的工资为:1200第2位员工的工资为:1500第3位
此文档下载收益归作者所有