MENU

【VB.NET】Array.Copy メソッド

Visual Basic .NET(VB.NET)のプログラミングにおいて、配列の要素を別の配列にコピーしたい場面はよくあります。例えば、データのバックアップを作成したり、配列の一部を新しい配列として扱いたい場合などです。そんなときに便利なのがArray.Copyメソッドです。この記事では、VB.NETのArray.Copyメソッドの使い方と活用例について、初心者の方にも分かりやすく解説します。

目次

Array.Copyメソッドとは

Array.Copyメソッドは、ある配列の要素を別の配列にコピーするための静的メソッドです。全要素をコピーすることも、一部の要素だけをコピーすることも可能です。

Array.Copyメソッドの基本的な使い方

Array.Copyメソッドの基本的な構文は以下の通りです:

Array.Copy(コピー元配列, コピー先配列, コピーする要素数)

1.配列全体をコピーする例

Module ArrayCopyExample
    Sub Main()
        ' 元の配列
        Dim sourceArray() As Integer = {1, 2, 3, 4, 5}
        
        ' コピー先の配列(元の配列と同じサイズで初期化)
        Dim destinationArray(sourceArray.Length - 1) As Integer

        ' 配列全体をコピー
        Array.Copy(sourceArray, destinationArray, sourceArray.Length)

        Console.WriteLine("元の配列:")
        PrintArray(sourceArray)

        Console.WriteLine("コピーした配列:")
        PrintArray(destinationArray)
    End Sub

    Sub PrintArray(arr As Integer())
        For Each num In arr
            Console.Write(num & " ")
        Next
        Console.WriteLine()
    End Sub
End Module

この例では、sourceArrayの全要素をdestinationArrayにコピーしています。

2. 配列の一部をコピーする例

Module PartialArrayCopyExample
    Sub Main()
        ' 元の配列
        Dim sourceArray() As String = {"りんご", "バナナ", "オレンジ", "ぶどう", "メロン"}
        
        ' コピー先の配列(3要素分のサイズで初期化)
        Dim destinationArray(2) As String

        ' 配列の一部(インデックス1から3要素)をコピー
        Array.Copy(sourceArray, 1, destinationArray, 0, 3)

        Console.WriteLine("元の配列:")
        PrintArray(sourceArray)

        Console.WriteLine("コピーした配列:")
        PrintArray(destinationArray)
    End Sub

    Sub PrintArray(arr As String())
        For Each item In arr
            Console.Write(item & " ")
        Next
        Console.WriteLine()
    End Sub
End Module

この例では、sourceArrayの一部(”バナナ”、”オレンジ”、”ぶどう”)をdestinationArrayにコピーしています。

Array.Copyメソッドの活用例

3. 配列の拡張

Module ArrayExpansionExample
    Sub Main()
        ' 元の配列
        Dim originalArray() As Integer = {1, 2, 3, 4, 5}
        
        ' 拡張後の配列(元の配列より大きいサイズで初期化)
        Dim expandedArray(7) As Integer

        ' 元の配列の内容を拡張後の配列にコピー
        Array.Copy(originalArray, expandedArray, originalArray.Length)

        ' 新しい要素を追加
        expandedArray(5) = 6
        expandedArray(6) = 7
        expandedArray(7) = 8

        Console.WriteLine("元の配列:")
        PrintArray(originalArray)

        Console.WriteLine("拡張後の配列:")
        PrintArray(expandedArray)
    End Sub

    Sub PrintArray(arr As Integer())
        For Each num In arr
            Console.Write(num & " ")
        Next
        Console.WriteLine()
    End Sub
End Module

この例では、Array.Copyを使用して元の配列を大きな配列にコピーし、その後で新しい要素を追加しています。

Array.Copyメソッドは、VB.NETプログラミングにおいて配列を操作する際の強力なツールです。配列の一部または全体を効率的にコピーできるため、データの管理や操作が容易になります。このメソッドを適切に使用することで、コードの可読性が向上し、配列を扱う作業が簡素化されます。大規模なデータセットを扱う場合や、配列の一部を新しい配列として扱いたい場合に、Array.Copyの使用を検討してみてください。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

コメント

コメントする

目次