数组的定义:
所谓数组,就是相同数据类型的元素按一定顺序排列的集合,就是把有限个类型相同的变量用一个名字命名,然后用编号区分他们的变量的集合,这个名字称为数组名,编号称为下标。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。数组是在程序设计中,为了处理方便, 把具有相同类型的若干变量按有序的形式组织起来的一种形式。这些按序排列的同类数据元素的集合称为数组。
数组具有的属性:
- 数组可以是一维、多维或交错的。
- 当创建了数组实例时,将建立维度数和每个维度的长度。 在实例的生存期内,这些值不能更改。
- 数值数组元素的默认值设置为零,而引用元素的默认值设置为 null。
- 交错数组是数组的数组,因此其元素是引用类型并初始化为 null。
- 数组的索引从零开始:具有 n 个元素的数组的索引是从 0 到 n-1。
- 数组元素可以是任何类型,包括数组类型。
- 数组类型是从抽象基类型 Array 派生的引用类型。 由于此类型实现了 IEnumerable 和 IEnumerable<T>,因此可以对 C# 中的所有数组使用 foreach 迭代。
定义数组:
1.首先定义个数组
int[] a = new int[Length];//INT
String[] a = new String[Length];//String
List<string[]> li = new List<string[]>();//数组集合(数组集合不同于一般的数组、它没有长度、也不需要长度、有多少数据都可以装)
注:Length表示数组的长度(数组的容量)
//一维数组
private
static
void
Array1()
{
//声明包涵5个整数的一维数组
int
[] array =
new
int
[5];
//通过foreach遍历数组,为数组赋值
foreach
(
int
item
in
array)
{
//给数组赋值
array[item] = item * 2;
}
}
//多维数组
private
static
void
Array2()
{
//声明一个3行4列的二维数组
int
[,] array =
new
int
[3, 4];
int
value = 0;
//给数组赋值
//数组.GetLength(i)获取数组i维度的长度
//数组.Rank获取数组的维度,比如array.Rank 的值为2
for
(
int
i = 0; i < array.GetLength(0); i++)
{
for
(
int
n = 0; n < array.GetLength(1); n++)
{
array[i, n] = value;
value++;
}
}
}
//交错数组
//交错数组是元素为数组的数组。交错数组元素的维度和大小可以不同。
//交错数组有时称为“数组的数组”。
private
static
void
Array3()
{
//声明一个由三个元素组成的一维数组,其中每个元素都是一个一维整数数组:
int
[][] array =
new
int
[2][];
//必须初始化 array 的元素后才可以使用它。可以如下例所示初始化该元素:
array[0] =
new
int
[2];
array[1] =
new
int
[1];
array[0][0] = 1;
array[0][1] = 2;
array[1][0] = 3;
}
数组的便利模式:
1.使用for循环便利
for (int i = 0; i < a.Count(); i++)
{
定义变量接受数组的值 = a[i];
}
2.使用foreach循环便利
foreach (var item in a)
{
定义变量接受数组的值 = item;
}
......