using System; namespace Lesson2_一维数组 { class Program { static void Main(string[] args) { #region 知识点一 基本概念 //数组是存储一组相同类型数据的集合 //数组分为 一维、多位、交错数组 //一般情况分为 一维数组 简称为数组 #endregion #region 知识点二 数组的声明 //数组的声明 // 变量类型[] 数组名; //只是声明了数组,没有分配内存空间 int[] arr1; //声明了一个整型数组变量arr1,但没有分配内存空间 // 变量类型[] 数组名 = new 变量类型[长度]; //声明并分配内存空间 int[] arr2 = new int[5]; //声明并分配了一个长度为5的整型数组arr2, //此时数组中的每个元素都被初始化为默认值0 // 变量类型[] 数组名 = new 变量类型[长度] { 元素1, 元素2, ... }; //声明并初始化数组 int[] arr3 = new int[5] { 1, 2, 3, 4, 5 }; //声明并初始化了一个长度为5的整型数组arr3 // 变量类型[] 数组名 = new 变量类型[] { 元素1, 元素2, ... }; //声明并初始化数组,长度由元素个数决定 int[] arr4 = new int[] { 1, 2, 3, 4, 5 }; //声明并初始化了一个整型数组arr4,长度由元素个数决定 // 变量类型[] 数组名 = { 元素1, 元素2, ... }; //声明并初始化数组,长度由元素个数决定 int[] arr5 = { 1, 2, 3, 4, 5 }; //声明并初始化了一个整型数组arr5,长度由元素个数决定 #endregion #region 知识点三 数组的使用 int[] array = { 1, 2, 3, 4, 5 }; //1.数组的长度可以用变量.Length获取 Console.WriteLine(array.Length); Console.ReadKey(); Console.Clear(); //2.数组的下标和索引是从0开始的 //注意:访问数组时,索引不能越界,范围在0到Length-1之间 Console.WriteLine(array[0]);//1 Console.WriteLine(array[4]);//5 Console.ReadKey(); Console.Clear(); //3.修改数组中的元素 array[0] = 10; Console.WriteLine(array[0]); Console.ReadKey(); Console.Clear(); //4.遍历数组 for (int i = 0; i < array.Length; i++) { Console.WriteLine(array[i]); } Console.ReadKey(); Console.Clear(); //5.增加数组的元素 //数组的长度是固定的,不能动态增加 //如果需要增加数组的元素,可以创建一个新的数组,将旧数组的元素复制到新数组中 int[] newArray = new int[array.Length + 1]; //迁移数组 for (int i = 0; i < array.Length; i++) { newArray[i] = array[i]; } //给新数组的最后一个元素赋值 newArray[newArray.Length - 1] = 6; //让array引用newArray array = newArray; for (int i = 0; i < array.Length; i++) { Console.WriteLine(array[i]); } Console.WriteLine("数组长度:" + array.Length); Console.ReadKey(); Console.Clear(); //6.删除数组的元素 //数组的长度是固定的,不能动态删除 //如果需要删除数组的元素,可以创建一个新的数组,将旧数组的元素复制到新数组中 int[] newArray2 = new int[array.Length - 1];//这里假设删除的是最后一个元素, //如果删除的是其他元素,需要调整索引 //迁移数组 for (int i = 0; i < newArray2.Length; i++) { newArray2[i] = array[i]; } //让array引用newArray2 array = newArray2; for (int i = 0; i < array.Length; i++) { Console.WriteLine(array[i]); } Console.WriteLine("数组长度:" + array.Length); Console.ReadKey(); Console.Clear(); //7.查找数组中的元素 //可以使用循环遍历数组,查找指定元素 Console.WriteLine("请输入要查找的数"); int num = int.Parse(Console.ReadLine());//注意不能使用console.read for (int i = 0; i < array.Length; i++) { if (array[i] == num) { Console.WriteLine($"找到了{num},索引为{i}"); break; } } #endregion } } }