static void Main(string[] args)
{
int[] arr = new int[2];//定义一维数组,元素个数为2个,地址为[0],[1]
arr[0] = 1;
arr[1] = 2;
Test3(arr); //引用类型,值改变
Console.WriteLine(arr[1]);
Console.ReadKey();
}
static void Test3(int[] arr)
{
arr[1] = 120;
}
结果为120
二维数组定义:int[,] arr =new arr[2,3];//为2行3列的,地址均从0开始[0,0],[0,1],[1,0],[1,1],[2,0],[2,1]
static void Main(string[] args)
{
int[,] arr= new int[2,3]{{1,2,2},{32,32,12}};
int[,] arr2 = new int[2, 3];
int[] arr3 = new int[2];
Console.WriteLine(arr.Length);
Console.WriteLine(arr2.Length);
Console.WriteLine(arr3.Length);
Console.ReadKey();
}
结果:6
6
2
static void Main(string[] args)
{
int[,] arr= new int[2,3]{{1,2,2},{32,32,12}};
int[,] arr2 = new int[2, 3];
int[] arr3 = new int[2];
for (int i = 0; i < arr.GetLength(0); i++) //arr.GetLength(0)用来输出第一维的长度
{
for (int j = 0; j < arr.GetLength(1); j++) //arr.GetLength(1)用来输出第二维的长度
{
Console.WriteLine(arr[i,j]);
}
}
Console.WriteLine("********");
Console.WriteLine(arr.Rank);//输出数组维数
Console.ReadKey();
}