本人是从Java转向C#的,由于工作需要,感觉C#和Java的很多类似性,所以在使用C#的时候总喜欢套用Java的,因为他们太像了,然而今天却碰了一鼻子灰,原因就在使用二维数组上。
在Java中使用二维数组可以如下代码:
我满以为在C#中也可以这么做,事实上错了,在C#中int[][] myInt是声明一个交错数组,声明二维数组是这么声明int[,] myInt,上面的代码如果换成C#的,需要如下表示:
总的感觉C#这点做得很烂,明明就是模仿C++和Java,而声明二维数组人家都是这么声明的,微软在这里却标新立异,一不小心栽跟头都不知道为什么,初用起来也很不习惯。