none
請問二維陣列如何複製某一維度到一維陣列 RRS feed

  • 問題

  • 各位先進好

    我有兩個陣列

    Dim A(10) as Integer

    Dim B(2, 10) as Integer

    請問我能否用 Array.Copy 的方式複製陣列 B 的第二個維度到 陣列A

    如: A=B(0),類似C++中的寫法

    謝謝

    2012年3月9日 上午 03:34

解答

  • 您好,可以改成以下的方式嗎?

    Dim B2(2)() As Integer For i = 0 To 2 ReDim B2(i)(10) For j = 0 To 10 B2(i)(j) = i + j Next Next Dim A(10) As Integer Dim A2(10) As Integer A = B2(0)

    'or use array Copy Array.Copy(B2(0), A2, 11)



    以上說明若有錯誤請指教,謝謝。
    亂馬客blog: http://www.dotblogs.com.tw/rainmaker/


    2012年3月9日 上午 03:56

所有回覆

  • 您好,可以改成以下的方式嗎?

    Dim B2(2)() As Integer For i = 0 To 2 ReDim B2(i)(10) For j = 0 To 10 B2(i)(j) = i + j Next Next Dim A(10) As Integer Dim A2(10) As Integer A = B2(0)

    'or use array Copy Array.Copy(B2(0), A2, 11)



    以上說明若有錯誤請指教,謝謝。
    亂馬客blog: http://www.dotblogs.com.tw/rainmaker/


    2012年3月9日 上午 03:56
  • 您好

    建議您可以使用 List 去處理,會比較容易

    List(Of T) 類別


    歡迎參觀我的Blog.NET菜鳥自救會

    2012年3月9日 上午 04:00
    版主
  • 謝謝

    請問
            Dim A(1, 10) As Integer
            Dim B(1)() As Integer
            ReDim B(0)(10)
            ReDim B(1)(10)

    兩種陣列宣告方式
    A 與 B 兩個陣列是一樣的嗎?

    2012年3月9日 上午 04:17
  • 您好,請參考:

    (200-06-14) VB.NET 教學 陣列Array


    以上說明若有錯誤請指教,謝謝。
    亂馬客blog: http://www.dotblogs.com.tw/rainmaker/

    2012年3月9日 上午 05:46
  •         Dim A(1, 10) As Integer
            Dim B(1)() As Integer
    A 與 B 兩個陣列是一樣的嗎?

    指標變數 A -> 陣列描述器 -> 二維實體陣列

    指標變數 B ->  陣列描述器 -> 一維實體指標 -> 陣列描述器(複數) -> 一維實體(複數)

    指標變數 B 在線上手冊稱為 不規則陣列

    早期在 VB6 年代,我喜歡樹狀陣列這個稱呼。


    論壇是網友平等互助 保證解答請至 微軟技術支援服務


    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。

    2012年3月9日 下午 02:47
  • Hi: 這問題現在如何 ? 請尊重回答你的人, 也請尊重自己的問題. Thanks.

    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    2012年3月14日 下午 03:09
    版主