C#数组的声明
C#一维数组的声明方式
int[] myArray;
string[] myStrArr;
但是在访问数组之前必须初始化。
C#数组的初始化方式有两种,第一种是在声明数组的时候为数组的元素赋初值:
int[] myArray = { 5, 9, 15, 22, 30 };
string[] myStrArr = { "diagram", "league", "brambling" };
另一种方式需要在声明数组时指定数组的大小(即数组的长度,数组元素的个数):
int[] myArray = new int[5];
string[] myStrArr = new string[3];
当然不一定非是数值,也可以是带有常量(const)关键字的变量:
const int arrSize = 5;
int[] myArray = new int[arrSize];
string[] myStrArr = new string[arrSize];
访问数组元素可以通过for循环和数组元素对应的下标:
int[] myArray = { 5, 9, 15, 22, 30 };
for (int i = 0; i < myArray.Length; i++)
{
Console.WriteLine("数组长度为{0},第{1}个元素是:{2}", myArray.Length, i, myArray[i]);
}
Console.ReadKey();
还可以用foreach访问数组的每个元素,但foreach循环对数组的内容进行只读访问,所以不能改变任何元素的值:
int[] myArray = { 5, 9, 15, 22, 30 };
foreach (int num in myArray)
{
Console.WriteLine("数组元素为:{0}", num);
}
Console.ReadKey();
二维数组:
二维数组最简单的声明方式:
int[,] myIntArray;
string[,] myStrArray;
如下声明了一个4维数组:
int[,,,] myIntArray;
多维数组的声明方式只需要在二维数组的基础上添加多个逗号。
二维数组的初始化方式:
int[,] myIntArray = { { 1, 4, 7 }, { 2, 5, 8 }, { 3, 6, 9 } };
string[,] myStrArray = new string[3, 2];
二维数组一样通过下标访问数组元素:
myIntArray[1,2]; // 8
myIntArray是一个3行3列的二维数组,所以myIntArray[1,2]中的1指的是数组myIntArray的第二个嵌套数组(数组下标识从0开始,所以1就是第二个了),myIntArray[1,2]中的2指的是数组myIntArray的第二个嵌套数组中的第三个元素,所以其值是8。
多维数组:
多维数组的两种声明和初始化方式,第一种:
int[][] myIntArrays = new int[2][];
myIntArrays[0] = new int[3];
myIntArrays[1] = new int[4];
另一种方式:
int[][] myIntArrays = {new int[]{1,2,3},new int[]{2,3,4,5}};
访问多维数组的元素可以用foreach循环:
int[][] myIntArrays = {new int[]{1,2,3},new int[]{2,3,4,5}};
foreach (int[] numArr in myIntArrays)
{
foreach (int num in numArr)
{
Console.WriteLine("数组元素为:{0}", num);
}
}
输出结果为:
数组元素为:1
数组元素为:2
数组元素为:3
数组元素为:2
数组元素为:3
数组元素为:4
数组元素为:5
由此可以看出访问多维数组元素的顺序。
第一次发博客,博客是最近几天才开的,原因只是因为自己太菜了,所以想记录下平时学习的一些东西。如果能帮到他人,我将深感荣幸!