讓陣列的長度隨高興改變吧,不再被宣告長度綁手綁腳了!
最近一直遇到一個問題:動態陣列的長度。苦無好的方法,同時要增加陣列長度,又要保留陣列原本的資料。
但最近藉由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】的語法放在前面,就可以隨著需要的長度變換,而且不會影響到前面的資料。