4e1548abe2
Part1
130 lines
4.9 KiB
C#
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
|
|
}
|
|
}
|
|
} |