1、一维数组基本概念
拥有连续的内存空间,存储一组相同类型的数据,数组长度不可更改,数组下标从0开始。
2、数组基本使用
int[] arr;//声明
arr = new int[4] {
1, 2, 3, 4};//赋值并且初始化
string[] str;
str = new string[4] {
"aa", "bb", "cc", "dd" };
首先是定义数组类型,int、float、string、char、object等等,然后进行赋值和初始化,也就是给数组一个长度和初始化里面的元素,也可以使用定义数组的简写方式
int[] arr = {
1, 2, 3, 4 };//简写
赋值时也可以不用进行初始化,如下:
int[] arr;
arr = new int[4];
如果是int类型,此时会默认所有元素初始化为0,如果是string类型,则默认为空字符串。
3、访问数组
(1)访问数组元素
int[] arr = {
1, 2, 3, 4 };
Console.WriteLine(arr[0]);//访问下标为0的数组元素
(2)获取数组长度
int a = arr.Length;//调用数组的Length属性,即可获取到数组的长度
Console.WriteLine(a);
(3)遍历数组
最常用的使用 for 循环便利数组
int[] arr = {
1, 2, 3, 4 };
for (int i = 0; i < arr.Length; i++)
{
Console.WriteLine(arr[i]);
}
4、二维数组
int[,] arr = new int[3, 3]{
{
1, 2, 3 },
{
4, 5, 6 },
{
7, 8, 9 }
};
二维数组与一维数组的定义方式是类似的,只是遍历二维数组稍微麻烦一点,需要用到一个方法GetLength(),传入参数 0 获取二维数组的行数,传入参数 1 获取二维数组的列数
arr.GetLength(0);//获取行数,3
arr.GetLength(1);//获取列数,3
接下来就可以遍历二维数组了
for (int i = 0; i < arr.GetLength(0); i++)
{
for (int j = 0; j < arr.GetLength(1); j++)
{
Console.WriteLine(arr[i, j]);
}
}
5、交错数组
即外层数组的每个元素都是一个数组
int[][] arr = new int[2][];//交错数组
arr[0] = new int[3] {
1, 2, 3 };
arr[1] = new int[4] {
4, 5, 6, 7 };
与二维数组有些类似