Synchronization of old projects
Part1
This commit is contained in:
@@ -0,0 +1,10 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<OutputType>Exe</OutputType>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<ImplicitUsings>enable</ImplicitUsings>
|
||||
<Nullable>enable</Nullable>
|
||||
</PropertyGroup>
|
||||
|
||||
</Project>
|
||||
@@ -0,0 +1,130 @@
|
||||
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
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user