1.声明和初始化:
int [] x;
x = new int [10];
int [] y = {1, 2, 3, 4, 5};
2.获取数组长度:
arr.Length;
3.在方法中声明数组参数:
public void AnyFunc ( int [] a ) {
}
4.通过值和引用传递数组:
当一个程序传递一个变量给方法时,被调用的方法将会接受变量的副本。如果变量是一个引用类型,方法会产生一个引用本身的局部副本。如果是ref传递,那么就是引用本身。
//局部副本指向新内存后不影响引用的数组
void FuncA ( int [] arr ) {
arr = new int [10];
}
//引用的数组会指向新地址
void FuncB ( ref int [] arr ) {
arr = new int [] {4, 5, 6};
}
//在数组中查找关键词7
Array.BinarySearch( arr, 7 );
6.多维数组的声明:
//方法1:
int [,] b = new int [ 2, 2];
b[ 0, 0 ] = 1;
b[ 0, 1 ] = 2;
b[ 1, 0 ] = 3;
b[ 1, 1 ] = 4;
//方法2:
int [,] b = { { 1, 2 }, { 3, 4 } };
//声明参差数组(长度不定 ):
int [][] c = new int [2][];
c[ 0 ] = new int [] {1, 2 };
c[ 1 ] = new int [] { 3, 4, 5 };
7.多维数组获取维度长度:
int [,] arr = { { 1, 2 }, { 3, 4 } };
arr.GetLength(0);
arr.GetLength(1);
int [][] arr = new int [2][];
//省略2维初始化
arr.Length;
arr[0].Length;
foreach ( int num in nums ) {
int b = num * 2;
}