我正在將舊的VC++代碼翻譯成C#。在C++程序,我有一個三維陣列,以在運行時所指定的第三維,c中的三維數組#
int * init_ltr [26][28];
int init_ltr_size = x; // gets assigned to something
// array allocated and initialized
for (i=0; i < 26; i++)
for (j=0; j < 28; j++)
init_ltr[i][j] = new int [init_ltr_size];
我可以然後引用項以後,如:
init_ltr[firstchar-'a'][secchar-'a'][ix] = wordnum;
如何做到這一點在C#?我試圖宣佈它爲int [] init_ltr [26][28]
,但編譯器不喜歡那樣。如果可能的話,我想保留一個三維數組(而不是使用列表或其他),所以我不必去改變大量的代碼。
_「...而不是使用列表...」 _ - 你知不知道'List'其'Item'屬性,可'[]'速記因此不需要 – MickyD
無需更改代碼無論如何,你的問題不是_「動態」_因此你不需要_「列表」_ – MickyD