C#数组
数组是一个用来存储相同类型数据的、固定大小的、具有连续内存位置的顺序集合。数组中的每个元素都对应一个索引值,索引从 0 开始依次递增,我们可以通过索引来访问数组中的指定元素
假如我们要存储 100 名学生的分数,若使用普通变量的话可能需要定义 100 整型变量,例如 number0、number1、...、number99。而如果使用数组就简单的多了,只需要定义一个长度为 100 的整型数组,例如 numbers,然后使用 numbers[0]、numbers[1]、...、numbers[99]([ ]
中的数字就是数组的索引)就可以访问数组中的每个元素。
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace _02_数组 { internal class Program { static void Main(string[] args) { //一维数组是最简单并且最常用的一种数组 //1.数组的声明,声明数组类似声明变量,需要指定数组中存储的数据类型,一般数组变量的名称以复数的形式命名(加s) //格式:数据类型[] 变量名 int[] ints;//声明一个用于存储int类型的数组 char[] chars;//声明一个用于存储char类型的数组 //2.数组的初始化 //格式: 变量名=new 类型[数组的长度] ints = new int[2]; chars=new char[10]; //简写: double[] doubles=new double[10]; //错误写法 // double[10] doubles = new double[10]; //数组初始化之后,C#会自动在数组中填充对应类型的默认值进行站位 //数值类型的默认值是0 bool类型类型的默认值是false char类型的默认值是\0 string类型的默认值是null int[] ints1 = new int[10]; char[] chars1 = new char[10]; bool[] bools = new bool[10]; //我们也可以在初始化数组时候指定他的初始值 string[] names1 = new string[3] {"吴亦凡","罗志祥","李云迪"}; //如果初始化的时候指定了数组的初始值,那么就可以省略指定数组的长度,会自动根据数组的初始值判定数组的长度 string[] names2 = new string[] { "吴亦凡", "罗志祥", "李云迪" ,"李易峰"}; //数组的声明如果进行了初始化 可以省略 new 数据类型[] string [] names3 = { "吴亦凡", "罗志祥" }; //数组的操作 //数组中数据的操作都是基于索引的,索引从0开始,到数组的长度(Length)-1结束,用于访问数组中存储的数据 //数组中数据的读取: 数组名[索引] //数组中数据的设置: 数组名[索引]=值 names3[1] = "祥祥"; Console.WriteLine(names3[1]); //练习:定义一个长度为50的数组,其中存储50个偶数 int[] nums = new int[50]; //nums[0] =