基本语法
数组
一维数组
int[] a = new int[3];
for (int i = 0; i < a.Length; i++) {
a[i] = i + 1;
}
/**
需要注意 a.Length 属性值为大写
*/
规则二维数组
int [,] b = new int[3, 4];
for(int i = 0; i < b.GetLength(0); i++) {
for(int j = 0; j < b.GetLength(1); j++) {
b[i, j] = (i + 1) * (j + 1)
}
}
/**
规则二维数组
b.GetLength(0) 获得第一维的长度
b.GetLength(1) 获得第二维的长度
……
b.Length 获得的是每一维长度的乘积 代码中为12
*/
锯齿二维数组
int [][] c = new int[3][];
c[0] = new int[]{1, 2, 3};
c[1] = new int[]{2, 3, 4};
c[2] = new int[]{3, 4, 5};
for (int i = 0; i < c.Length; i++) {
for (int j = 0; j < c[i].Length; j++) {
Console.Write(c[i][j] + " ");
}
Console.WriteLine();
}
动态数组
动态数组 ArrayList
是一维数组
ArrayList arrayList = new ArrayList();
arrayList.Add("hello ");
arrayList.Add("world!");
方法的参数
- 值参数
public void read(int value) {
value = 2;
}
// main函数内
int value = 1;
read(value);
Console.WriteLine(value); // => 1
- 引用参数
public void read(ref int value) {
value = 2;
}
// main函数内
int value = 1;
// 必须以ref关键字传递
read(ref value);
Console.WriteLine(value); // => 2
- 输出参数