動態改變陣列的長度

讓陣列的長度隨高興改變吧,不再被宣告長度綁手綁腳了!

最近一直遇到一個問題:動態陣列的長度。苦無好的方法,同時要增加陣列長度,又要保留陣列原本的資料。

但最近藉由Google大神的神助,終於找到了好方法!其實很簡單!

在Dot Net Framework中提供了一個泛型方法叫做【Array.Resize】

假如我們有一個陣列叫做【T】,在這邊是不論他的型別的,INT、FLOAT、STRING...等皆可以使用。

根據MSDN所公布的語法為:

public static void Resize(ref T[] array,int newSize);

 

實際範例如下:

int[] T = new int[0] { };
Array.Resize(ref T, T.Length + 1);

 

有的時候可能會跑一個迴圈機動寫入資料時,可以把這樣【Array.Resize】的語法放在前面,就可以隨著需要的長度變換,而且不會影響到前面的資料。