交错数组本质上是一维数组只不过这个一维数组里的元素都是数组。因为该一维数组里面的元素可以是任何大小的数组所以定义时只能以这样的格式定义
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