Kelp-Space 是記錄一些生活雜事的Blog
如有任何程式設計的問題歡迎到 飛特技術論壇 討論

2008-07-29

C#動態陣列

陣列宣告方法:
//宣告SData(0 to 0)
string[] SData = new string[1];

取得陣列資訊:
test.GetLength(int) 傳回int維度的元素
test.GetLowerBound(int) 傳回int維度的LowerBound
test.GetUpperBound(int) 傳回int維度的UppBound

在程式中更改陣列長度:
複製程式碼(Copy to clipboard)
    public static Array ReDim(Array origArray, Int32 desiredSize)
    {
        Type t = origArray.GetType().GetElementType();
        Array newArray = Array.CreateInstance(t, desiredSize);
        Array.Copy(origArray, 0, newArray, 0, Math.Min(origArray.Length, desiredSize));
        return newArray;
    }
呼叫範例:
//將SData的陣列長度加1
SData = (string[])ReDim(SData, SData.GetUpperBound(0) + 2);

沒有留言:

張貼留言