dotNET程序设计_第03章.ppt

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
提问: 下面代码有错误的是,应如何修改: 1. int intArray[]; intArray = new int[3]{ 1, 2} ; 2. string strArray={‘a’,’b’,’c’}; strArray[3]=“d”; 3. char[,] charArray = new int[2,2]{ ‘a’, ‘b’,’c’,’d’ }; 4. double[,] doubleArray =new double[2,3]{{1,2},{3,4},{5,6}}; 提问: 1.初始化数组有哪几种方法? 例:初始化一个长度为3的一维整型数组 2.将1中的数组中各元素用for循环和foreach循环分别输出 3.声明一个2*3的char数组,元素依次为a-f 4.将3中的数组中各元素用for循环和foreach循环分别输出 5.访问3中的第三个元素,下标等于几?第五个元素呢? 复习 在程序中声明一个4行5列的整型数组,数组元素的值依次为0-19。使用for循环为数组元素赋值,并使用foreach循环控制语句输出数组中各元素的值,例如“第1个元素的值为 0”。程序运行的结果如下。 不规则数组定义 一维数组和多维数组都属于矩形数组,而C#所特有的不规则数组是数组的数组,它的内部每个数组的长度可以不同,就像一个锯齿形状。 不规则数组声明 type [ ] [ ] [ ] arrayName ; 方括号[ ]的个数与数组的维数相关。 例如: int [ ] [ ] jagged ; // jagged是一个int类型的二维不规则数组 创建数组对象 以二维不规则数组为例: int [ ] [ ] jagged; jagged = new int [3][ ]; jagged[0] = new int [4]; jagged[1] = new int [2]; jagged[2] = new int [6]; 不规则数组初始化 不规则数组是一个数组的数组,所以它的初始化通常是分步骤进行的。 type [ ] [ ] arrayName = new type [ size] [ ]; arrayName[0] = new type [size0] { val1, val2, ……, valn1}; arrayName[1] = new type [size1] { val1, val2, ……, valn2}; ………… 例如: char [ ] [ ] st1 = new char [3][ ]; // st1是由三个数组组成的数组 st1[0] = new char [ ] {‘S’, ’e’, ’p’, ’t’, ’e’, ’m’, ’b’, ’e’, ’r’ }; st1[1] = new char [ ] {‘O’, ’c’, ’t’, ’o’, ’b’, ’e’, ’r’}; st1[2] = new char [ ] {‘N’, ’o’, ’v’, ’e’, ’m’, ’b’, ’e’, ’r’ }; 语法形式 数组名称[下标1][下标2]…..[下标n] eg. 数组名称[i][j] 表示数组中第i个一维数组中的第j个元素 遍历不规则数组: for(int i=0;i交错数组中数组的个数;i++) { for(int j=0;j每个数组的元素个数;j++) { 对 数组名[i,j] 的访问代码; } } 不规则数组元素访问 public static void Main( ) { int[][] jaggedArray3 = new int[3][]; jaggedArray3[0] = new int[] {1,3,5,7,9}; jaggedArray3[1] = new int[] {0,2,4,6}; jaggedArray3[2] = new int[] {11,22}; for(int i=0;i jaggedArray3.Length;i++) { for(int j=0;j jaggedArray3[i].Length;j++) { Console.Write (jaggedArray3[i][j]+ ); }

文档评论(0)

yurixiang1314 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档