MENU

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

Visual Basic .NET(VB.NET)のプログラミングにおいて、配列の要素をリセットしたり、特定の範囲の要素をクリアしたりする必要が生じることがあります。そんなときに便利なのがArray.Clearメソッドです。この記事では、VB.NETのArray.Clearメソッドの使い方と応用例について、初心者の方にも分かりやすく解説します。

目次

Array.Clearメソッドとは

Array.Clearメソッドは、配列の指定した範囲の要素をデフォルト値に設定します。数値型の場合は0、参照型の場合はNothingになります。このメソッドは配列の一部または全体をクリアする際に非常に便利で効率的です。

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

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

Array.Clear(配列, 開始インデックス, 要素数)

1.整数配列の例

Module ArrayClearExample
    Sub Main()
        ' 整数配列の宣言と初期化
        Dim numbers(9) As Integer
        For i As Integer = 0 To 9
            numbers(i) = i + 1
        Next

        Console.WriteLine("クリア前の配列:")
        PrintArray(numbers)

        ' 配列の一部をクリア(インデックス3から5要素)
        Array.Clear(numbers, 3, 5)

        Console.WriteLine("クリア後の配列:")
        PrintArray(numbers)
    End Sub

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

この例では、numbers配列のインデックス3から5要素(インデックス3,4,5,6,7)がクリアされ、0に設定されます。

2. 文字列配列の例

Module StringArrayClearExample
    Sub Main()
        ' 文字列配列の宣言と初期化
        Dim fruits() As String = {"りんご", "バナナ", "オレンジ", "ぶどう", "メロン"}

        Console.WriteLine("クリア前の配列:")
        PrintArray(fruits)

        ' 配列全体をクリア
        Array.Clear(fruits, 0, fruits.Length)

        Console.WriteLine("クリア後の配列:")
        PrintArray(fruits)
    End Sub

    Sub PrintArray(arr As String())
        For Each fruit In arr
            Console.Write(If(String.IsNullOrEmpty(fruit), "(空)", fruit) & " ")
        Next
        Console.WriteLine()
    End Sub
End Module

この例では、fruits配列の全要素がクリアされ、空文字列(””)に設定されます。

Array.Clearメソッドの応用

3. 多次元配列での使用

Module MultiDimensionalArrayClearExample
    Sub Main()
        ' 2次元配列の宣言と初期化
        Dim matrix(,) As Integer = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}

        Console.WriteLine("クリア前の2次元配列:")
        PrintMatrix(matrix)

        ' 2次元配列の一部をクリア(1行目をクリア)
        Array.Clear(matrix, 3, 3)

        Console.WriteLine("クリア後の2次元配列:")
        PrintMatrix(matrix)
    End Sub

    Sub PrintMatrix(mat(,) As Integer)
        For i As Integer = 0 To mat.GetUpperBound(0)
            For j As Integer = 0 To mat.GetUpperBound(1)
                Console.Write(mat(i, j) & " ")
            Next
            Console.WriteLine()
        Next
    End Sub
End Module

この例では、2次元配列の1行目(インデックス1)がクリアされます。

Array.Clearメソッドは、VB.NETプログラミングにおいて配列の要素を効率的にクリアするための強力なツールです。配列の一部または全体をリセットする必要がある場合に非常に便利です。このメソッドを適切に使用することで、コードの可読性が向上し、配列の管理が容易になります。特に大規模な配列を扱う場合や、配列の特定の部分だけをクリアしたい場合に、Array.Clearの使用を検討してみてください。

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

コメント

コメントする

目次