什么是数组

1.数组是一种常用的数据结构,用于存储同一类型的多个值。在编程中,数组可以被看作是一个容器,其中包含了固定数量的元素,这些元素通常是相同类型的数据。以下是数组的一些基本特性:

1.元素类型一致:数组中的所有元素都是同一数据类型的,比如整数、浮点数、字符等。
2.连续存储:数组的元素在内存中是连续存放的,这意味着它们拥有连续的内存地址。
3.索引访问:可以通过索引(通常是从0开始的整数)来访问数组中的元素。例如,如果有一个名为arr的数组,那么可以通过arr[0]来访问第一个元素,arr[1]来访问第二个元素,以此类推。
4.固定大小:在某些编程语言中,数组的大小是固定的,一旦声明,其长度就不能改变。而在其他语言中,如Python的列表,数组的大小是动态的,可以根据需要增长和缩小。
5.遍历:可以遍历数组中的所有元素,通常使用循环结构(如for循环)来实现。
6.操作:数组支持多种操作,如查找、插入、删除、排序等。

数组的声明

类型[] 数组名;
数组名遵守变量命名规则

数组的赋值

1
2
3
4
int[] ages={46,45,3,53,5,2}
ages=new int[10];
ages=new int[]{3,5,6,2,76,8}
ages=new int[6]{4,6,2,7,42,6}

数组的使用(修改和读取)

通过索引(下标),索引从0开始。
可以把数组想象成一个火车,一个车厢里面存储的就是数据元素。

1
2
3
4
5
//声明int类型的数据
int[] ages={46,45,3,53,5,2}
//数组的数据有下标 0 1 2 3 4 5
//数组名[索引]
age[index]

注意:不能访问索引不存在的值

数组的遍历

1.声明一个int的数组,数组大小为9
2.声明一个char的数组,数组长度为20
3.声明一个float数组,数组长度为5
4.声明一个字符串数组,数组长度为8

1
2
3
4
int[] inta = new int[9];
char[] chara=new char[20];
float[] floata = new float[5];
string[] stringa = new string[8];

这么遍历一个数组?(正序和倒序)

遍历就是取得数组中的每一个值
遍历索引-通过索引访问元素

1.通过for和while遍历一个数组
2.通过foreach遍历一个数组

for循环

1
2
3
4
5
 int[] ages = { 23, 45, 67, 12, 34, 56, 8, 34, 23, 3 };
for(int i = 0; i < 10; i++)
{
Console.Write(ages[i]+" ");
}
1
2
3
4
5
int[] ages = { 23, 45, 67, 12, 34, 56, 8, 34, 23, 3 };
for(int i = 9; i>=0; i--)
{
Console.Write(ages[i]+" ");
}

3.在我们不知道数组的长度时可以用ages.Length获取ages的长度。

1
2
3
4
5
 int[] ages = { 23, 45, 67, 12, 34, 56, 8, 34, 23, 3 };
for(int i = 0; i <ages.Length; i++)
{
Console.Write(ages[i]+" ");
}

while循环

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int[] ages = { 23, 45, 67, 12, 34, 56, 8, 34, 23, 3 };
int i = 0;
while (i < 10)
{
Console.Write(ages[i]+" ");
i++;
}
```CSHARP倒序
int[] ages = { 23, 45, 67, 12, 34, 56, 8, 34, 23, 3 };
int i = 9;
while (i >= 0)
{
Console.Write(ages[i]+" ");
i--;
}

foreach

在C#中,foreach 循环是一种简洁且高效的方式来遍历数组、集合或任何实现了 IEnumerable 或 IEnumerable接口的对象。foreach 循环会自动处理迭代过程,你只需要关注每个元素的处理逻辑。

1
2
3
4
5
    int[] ages = { 23, 45, 67, 12, 34, 56, 8, 34, 23, 3 };
foreach (int age in ages)
{
Console.Write(age+" ");
}