C# Arrays

single-dimensional array,一维数组

var a1 = new int[10];  // a.Rank = 1

multi-dimensional arrays

var a = new int[10, 5];  // 二维数组 a.Rank = 2

jagged array,元素为数组, 每个元素数组的长度可以不一样

var a = new int[2][];
a[0] = new int[10];
a[1] = new int[5];

Array initializer

在声明时初始化

int[] a1 = new int[] { 1, 3, 5, 7, 9 };
// 简化
int[] a2 = { 1, 3, 5, 7, 9 };

如果在声明时没有初始化,初始化时要用 new

int[] b;
b = new int[] { 1, 3, 5, 7, 9 };

Implicitly Typed Arrays:

var a = new[] { 1, 3, 5, 7 };    // int[]
var b = new[] { "foo", "bar" };  // string[]

常见操作

数组只能修改元素的值,不能增删元素。