资源描述:
《C#程序设计案例教程 教学课件 作者 王明福 源代码习题答案第4章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第4章数组、枚举和结构本章要点通过本章的学习,使读者:掌握一维数组的定义、初始化和使用掌握二维数组的定义、初始化和使用熟悉用foreach语句遍历数组元素理解结构类型的含义,掌握结构类型变量的定义和使用理解枚举类型的含义,掌握枚举类型变量的定义和使用4.1数组的定义4.1.1一维数组1.一维数组的声明语法形式如下:类型标识符[]数组名;例如:int[]a1;//a1是一个含有int类型数据的数组float[]f1;//f1是一个含有float类型数据的数组string[]s1;//s1是一个含有string类型数据的数组2.创建数组对象(2种基本形
2、式)◆声明数组和创建数组分别进行类型标识符[]数组名;//数组声明数组名=new类型标识符[size];//创建数组实例◆声明数组和创建数组实例可以合在一起写:类型标识符[]数组名=new类型标识符[size];例如:int[]a1;a1=newint[10];//a1是一个含有10个int类型元素的数组string[]s1=newstring[5];//s1是一个含有5个string类//型元素的数组4.1数组的定义4.1.2多维数组1.多维数组声明的语法形式类型标识符[,,,]数组名;例如:int[,]score;//score是一个int类型的二维数组
3、float[,,]table;//table是一个float类型的三维数组2.创建数组对象(2种基本形式)◆声明数组和创建数组分别进行类型标识符[,,]数组名;//数组声明数组名=new类型标识符[size1,szie2];其中:size1,szie2分别表明多维数组每一维的元素个数◆声明数组和创建数组实例可一合在一起写类型标识符[,,]数组名=new类型标识符[size1,szie2];例如:int[,]score;score=newint[3,4];//score是一个3行4列的二维数组float[,,]table=newfloat[2,3,4];//t
4、able是三维数//组,每维分别是2,3,44.2.1一维数组初始化语法形式1:类型标识符[]数组名=new类型标识符[size]{元素1,元素2,…,元素n};语法形式2:类型标识符[]数组名=new类型标识符[]{元素1,元素2,…,元素n};语法形式3:类型标识符[]数组名={元素1,元素2,…,元素n};语法形式4:类型标识符[]数组名;数组名=new类型标识符[size]{元素1,元素2,…,元素n};4.2数组的初始化例如:以下数组初始化实例都是等同的。int[]nums=newint[10]{0,1,2,3,4,5,6,7,8,9};int[]
5、nums=newint[]{0,1,2,3,4,5,6,7,8,9};int[]nums={0,1,2,3,4,5,6,7,8,9}int[]nums;nums=newint[10]{0,1,2,3,4,5,6,7,8,9};4.2.2多维数组初始化语法形式1:类型标识符[,]数组名=new类型标识符[size1,size2]{{val11,val12,…,val1n},{val21,val22,…,val2n},…,{valm1,valm2,…,valmn}};语法形式2:类型标识符[]数组名=new类型标识符[,]{{val11,val12,…,val1
6、n},{val21,val22,…,val2n},…,{valm1,valm2,…,valmn}};4.2数组的初始化4.2.2多维数组初始化语法形式3:类型标识符[,]数组名={{val11,val12,…,val1n},{val21,val22,…,val2n},…,{valm1,valm2,…,valmn}};语法形式4:类型标识符[,]数组名;数组名=new类型标识符[size1,size2]{{val11,val12,…,val1n},{val21,val22,…,val2n},…,{valm1,valm2,…,valmn}};4.2数组的初始化。
7、例如:以下数组初始化实例都是等同的。int[,]a=newint[3,4]{{1,2,3,4},{5,6,7,8},{9,10,11,12}};int[,]a=newint[,]{{1,2,3,4},{5,6,7,8},{9,10,11,12}};int[,]a={{1,2,3,4},{5,6,7,8},{9,10,11,12}};int[]a;a=newint[3,4]{{1,2,3,4},{5,6,7,8},{9,10,11,12}};4.3数组元素的访问4.3.1一维数组的引用一维数组的引用语法形式:数组名[下标]下标——-数组元素的索引值,实际上就是
8、要访问的那个数组元素在内存中的相对位移,记住相对位移