C#数组 柔光的暖阳◎ 2022-01-26 16:31 159阅读 0赞 using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ShuZu { class Program { static void Main(string[] args) { /* * 数组:专门存储一组相同类型的数据 * * 数组的声明和初始化: * 数据类型[] 数组名 = new 数据类型[长度]; * 数据类型[] 数组名 = new 数据类型[]{初始值1,初始值2,...初始值3}; * * 数数组元素用索引来区分,索引从 0 开始。 * * 数组经过初始化后,数组元素就有默认的初始值: * double:0.0 int: 0 char: a bool: false string: null * * 数组.length属性会返回数组的长度(数组元素的个数) * * 数组查找算法: * 1)使用循环访问数组中的每一个元素 * 2)在循环体中设置筛选条件,打印符合条件的元素 * *C#中 foreach语法: * foreach(数据类型 迭代变量名 in 数组名) * { * 使用迭代变量 * } * 注意: 1)数据类型必须与数组类型一致 * 2)变量名必须符合命名规范 * 3)in关键字 * 4)迭代变量只能读不能写 * * 二维数组:以数组为元素的数组 * 二维数组的声明: * int[,] arr = new int[2,3]; 包含2个一维数组,每个一维数组包含3个变量,总共2*3=6个数组元素 * * */ string[] names = new string[3]; names[0] = "张三"; names[1] = "李四"; names[2] = "王五"; Console.Write(names[0] + " "); Console.Write(names[1] + " "); Console.Write(names[2] + " "); Console.WriteLine(); //得到数组的长度 string[] friends = new string[2]; friends[0] = "毕燕"; friends[1] = "碧瑶"; Console.Write("我有{0}个好朋友!", friends.Length); Console.WriteLine(); /* * 声明并初始化一个string数组存储 "职位" */ string[] job = new string[] { "经理", "项目主管", "技术总监", "财务主管" }; for(int i = 0; i < job.Length; i++) { Console.WriteLine(job[i]); } Console.WriteLine(); /* * 数组查找 循环打印不及格的分数 */ int[] score = new int[] {89,39,100,51,94,65,70 };//分数 Console.Write("不及格的成绩有:"); for (int y = 0; y < score.Length; y++) { if (score[y] < 60)//筛选条件 Console.Write(score[y] + ","); } Console.WriteLine(); /* * 打印偶数 */ int[] num = new int[] { 3, 34, 42, 2, 11, 19, 30, 55, 20 }; Console.Write("偶数有:"); for (int z = 0; z < num.Length; z++) { if (num[z] % 2 == 0) { Console.Write(num[z] + " "); } } Console.WriteLine(); /* *查找有没有不及格的成绩 */ int[] score1 = { 85, 76, 98, 100, 62, 60 };//分数 bool hasNopass = false; //记录是否有不及格的,默认没有 for (int i = 0; i < score1.Length; i++) { if (score1[i] <= 60) //如果有不及格的 { hasNopass = true;//记录有不及格的 break; } } //判断结果并输出 if (hasNopass) Console.WriteLine("有人不及格"); else Console.WriteLine("都及格啦!"); Console.WriteLine(); /* * 查找是否有7的整倍数 */ int[] number = new int[] { 3, 34, 43, 2, 11, 19, 30, 55, 20 }; bool has7 = false; //没有 foreach (int d in number) { if (d % 7 == 0) { has7 = true; //有 break; } } //判断结果并输出 if (has7) Console.WriteLine("有7的整倍数"); else Console.WriteLine("没有7的整倍数"); Console.WriteLine(); /* *foreach遍历 */ string[] t = new string[] { "C", "Sh", "a", "rp" }; //遍历字符串数组t foreach (string n in t) { Console.Write(n + " "); } Console.WriteLine(); /* * 有 4 名同学参加语文和数学两门考试,我们用二维数组存储他们的成绩,每位同学的 2 门课分数,存储在一个一维数组中 */ //二维数组 int[,] score2 = new int[4, 2]{ { 76, 89 }, { 68, 98 }, { 56, 70 }, { 92, 87 }}; Console.WriteLine("同学们的分数为:"); for (int h = 0; h < score2.GetLongLength(0); h++) //GetLongLength:返回数组中一维数组的个数 { Console.WriteLine("语文:{0},数学:{1}",score2[h,0],score2[h,1]); } Console.WriteLine(); /* * 二维数组 ch 中的 3 个一维数组分别为 ch[0]、ch[1]、ch[2] 。 * 每一个一维数组中的元素索引分别为 0、1、2。 */ char[,] ch = { {'我','是','软'},{'件','工','程'},{'师','啦','!'}}; Console.WriteLine("{0}{1}{2}",ch[1,1],ch[1,2],ch[2,0]); Console.WriteLine(); /* *输出分数最高的同学的姓名和分数 */ string[] students = new string[] { "张三", "李四", "王五", "碧瑶", "张小凡", "李晨" }; int[] scoree = new int[] { 67, 78, 29, 34, 98, 86 }; int max; //声明一个max变量存储最大值 max = scoree[0]; //初始化为第一个元素,将数组的第一个元素赋值给max int index = 0; //最大值对应的索引, for (int j = 1; j < scoree.Length; j++) //从第2个元素开始和max比较 { if (scoree[j] > max) //如果发现比max更大的数字,赋值给max { max = scoree[j]; index = j; //记录索引 } } Console.WriteLine("分数最高的是{0},分数为{1}", students[index], max); } } } ![20190529154431814.png][] [20190529154431814.png]: /images/20220126/33bf235f8be2411f82cee590030ad04b.png
相关 C# 数组 定义 数组是一个存储相同类型元素的固定大小的顺序集合。数组是用来存储数据的集合,通常认为数组是一个同一类型变量的集合。 声明方式 方式一: int 男娘i/ 2023年10月17日 23:36/ 0 赞/ 52 阅读
相关 C++ 数组 C++ 数组 C++ 支持数组数据结构,它可以存储一个固定大小的相同类型元素的顺序集合。数组是用来存储一系列数据,但它往往被认为是一系列相同类型的变量。 数组的声明并不 亦凉/ 2023年10月13日 10:29/ 0 赞/ 10 阅读
相关 C++数组 C++数组 C++数组(array)是一种顺序容器sequence container,是由单一数据类型元素组成的一个有序集合。数组是用来存储一系列数据,但它往往被认为是 ╰+攻爆jí腚メ/ 2022年12月12日 04:47/ 0 赞/ 89 阅读
相关 c#数组 可一次性存储多个相同类型的变量,(这里区别于结构,它是一次性存储多个不同类型的变量) 语法: 数组类型\[ \] 数组名 = new 数组类型\[ 数组长 忘是亡心i/ 2022年12月10日 03:53/ 0 赞/ 84 阅读
相关 C#——数组 C\——数组 一、数组的声明 > 例如:int\[\]nums = \{5,3,8\} 类型后加\[\],就是这个类 超、凢脫俗/ 2022年08月26日 04:47/ 0 赞/ 90 阅读
相关 数组【C#】 数组的概念: 所谓数组,是相同数据类型的元素按一定顺序排列的集合。若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素 不念不忘少年蓝@/ 2022年06月15日 06:46/ 0 赞/ 87 阅读
相关 c#---数组 前言 很早之前我们就接触过数组,那您对数组的了解到底有多少呢?今天我们再来一起学习一下! 是什么 数组是一次性声明多个相同类型的变量(小扩充:结构体是一次 傷城~/ 2022年05月26日 12:46/ 0 赞/ 86 阅读
相关 C#数组 using System; using System.Collections.Generic; using System.Linq; using 柔光的暖阳◎/ 2022年01月26日 16:31/ 0 赞/ 160 阅读
相关 C# 数组 数组结构与声明 int数组:`int[] num = new int[10];` ![在这里插入图片描述][20190724145308272.png] string 今天药忘吃喽~/ 2021年11月27日 07:10/ 0 赞/ 236 阅读
相关 C/C++——数组 C/C++——数组 处理少量数据的时候,可以采用直接int的方法,但是处理大量数据,假设有100个数据,不可能去int100个变量,这样开发效率会十分低下。这种时候就要使 不念不忘少年蓝@/ 2021年11月09日 23:34/ 0 赞/ 341 阅读
还没有评论,来说两句吧...