none
請問關於 Array 類別的複製 RRS feed

  • 問題

  • 各位先進好

    我打算複製 Array ,利用下方的寫法

    Dim myArr As Array = dt.Rows(0).ItemArray
    Dim myArr_new As Array

    Array.Copy(myArr, myArr_new, myArr.Length) 

    執行上面這行複製陣列時,出現
    「建立表單時發生錯誤。如需詳細資訊,請參閱 Exception.InnerException。錯誤是: 值不能為 null。
    參數名稱: destinationArray」的錯誤

    請問我該如何複製 Array ?謝謝



    若我寫  myArr_new = myArr

    這樣是可以複製,但是會變成 by reference 的複製,可是我要 by Value 的複製

    2011年6月2日 上午 07:50

解答

  • 淺層複製,適用於實值型別的陣列。

    myArr_new = myArr.Clone()


    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    • 已標示為解答 saintchou 2011年6月3日 上午 08:49
    2011年6月2日 下午 03:28

所有回覆