Abstract
C++不能用new直接動態建立二維陣列,但在C#可以了!!
Introduction
在(原創) 如何動態建立二維陣列(多維陣列)? (高級) (C++)中,我們發現C++無法用
或
動態建立二維陣列,但在C#可以了!!
1
}
執行結果
24行
使用了new動態動態建立了二維陣列,這是一個很直觀的語法,至於int [,] ,這是C#二維陣列的宣告方式,有別於C++,代表C#是『真正』支援二維陣列。
12行
也不需要用pointer to pointer了,直接宣告一個二維陣列型態傳入即可,但這樣是傳進整個陣列嗎?在.NET,陣列屬於reference type,所以雖然語法看起來是value type,但骨子仍是傳pointer進去而已,C#是一個大量使用syntax sugar的語言。
Conclusion
C#身為晚C++多年的後輩,果真對C++多有改進,大幅降低語法本身的複雜度,可大幅降低學習曲線。
See Also
(原創) 如何動態建立二維陣列(多維陣列)? (C/C++) (C)
(原創) 如何動態建立二維陣列(多維陣列)? (C/C++)