Files
2025-09-30 16:49:43 +08:00

130 lines
4.9 KiB
C#

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
}
}
}