- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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]+ ); }
您可能关注的文档
- c 第4章 面向对象编程进阶.ppt
- C++实验报告——实验2构造函数和析构函数.doc
- C1倒杆移库技巧图解教你一次过桩考.doc
- C5国行自带剑桥发声词典.doc
- c10接口与抽象类.ppt
- C51液晶显示时钟可调整时间.doc
- CAD基本命令和CAD120个绝对实用技巧.doc
- CATIA实用教程第1章.ppt
- CATIA实用教程第2章.ppt
- CC2430 简介 芯片的典型应用电路图.doc
- 2023-2024学年广东省深圳市龙岗区高二(上)期末物理试卷(含答案).pdf
- 2023-2024学年贵州省贵阳市普通中学高一(下)期末物理试卷(含答案).pdf
- 21.《大自然的声音》课件(共45张PPT).pptx
- 2023年江西省吉安市吉安县小升初数学试卷(含答案).pdf
- 2024-2025学年广东省清远市九校联考高一(上)期中物理试卷(含答案).pdf
- 广东省珠海市六校联考2024-2025学年高二上学期11月期中考试语文试题.pdf
- 2024-2025学年语文六年级上册第4单元-单元素养测试(含答案).pdf
- 2024-2025学年重庆八中高三(上)月考物理试卷(10月份)(含答案).pdf
- 安徽省安庆市潜山市北片学校联考2024-2025学年七年级上学期期中生物学试题(含答案).pdf
- 贵州省部分校2024-2025学年九年级上学期期中联考数学试题(含答案).pdf
文档评论(0)