交錯數組本質上是一維數組只不過這個一維數組里的元素都是數組。因為該一維數組里面的元素可以是任何大小的數組所以定義時只能以這樣的格式定義
string[][] test = new string[4][];
定義完后必須對該數組進行初始化后方可進行賦值等操作否則會報錯:未將對象引用到該對象的實例
交錯數組的初始化方法:
test[0] = new string[10]; test[1] = new string[5]; test[2] = new string[12]; test[3] = new string[11];
如果想定義一個15*15的交錯數組的話可以這樣定義:
string[][] test = new string[15][]; for (int i = 0; i < 15; i++) { test[i] = new string[15]; }
二維數組與交錯數組的區別:
參考鏈接:http://zhidao.baidu.com/link?url=qp4O87yWZtN9Xf2f39TrZiDdPUYZnNDYeV_2ZX4ts-jJuoNem97mJwItmd1JX3rF9oXhJc7iEQbqhXDWJcs5u3byKqL98yRTtnVfJsNu5iG
多維數組只能構造一個矩形的數據結構,而使用交錯數組可以設計出不規則的結構
交錯數組的訪問速度比多維數組快 具體原因見鏈接:http://www.cnblogs.com/xuefeng1982/archive/2010/03/04/1678152.html
交錯數組MSDN連接:
https://msdn.microsoft.com/zh-cn/library/2s05feca(VS.80).aspx