MENU

【VB.NET】配列の追加

Visual Basic .NET(VB.NET)のプログラミングにおいて、配列は基本的なデータ構造の一つです。しかし、VB.NETの標準的な配列は固定サイズであるため、単純に新しい要素を追加することはできません。この記事では、VB.NETで配列に要素を「追加」する方法について、初心者の方にも分かりやすく解説していきます。

目次

VB.NETで配列に要素を追加する方法

VB.NETの標準配列は固定サイズですが、以下の方法で要素を「追加」したような効果を得ることができます。

1. ReDimを使用して配列のサイズを拡張する

ReDimステートメントを使用して、既存の配列のサイズを拡張し、新しい要素のための空間を作ることができます。

Module ArrayAddingExample
    Sub Main()
        ' 初期配列を宣言
        Dim numbers() As Integer = {1, 2, 3, 4, 5}
        
        ' 配列の内容を表示
        Console.WriteLine("初期配列:")
        PrintArray(numbers)
        
        ' 配列のサイズを1つ増やす
        ReDim Preserve numbers(numbers.Length)
        
        ' 新しい要素を追加
        numbers(numbers.Length - 1) = 6
        
        ' 拡張後の配列を表示
        Console.WriteLine("拡張後の配列:")
        PrintArray(numbers)
    End Sub
    
    Sub PrintArray(arr As Integer())
        For Each num As Integer In arr
            Console.Write(num & " ")
        Next
        Console.WriteLine()
    End Sub
End Module

この例では、ReDim Preserveを使用して配列のサイズを1つ増やし、新しい要素を追加しています。Preserveキーワードは既存のデータを保持するために重要です。

2. Listを使用する

配列よりも柔軟なList(Of T)を使用すると、要素の追加がより簡単になります。

Imports System.Collections.Generic

Module ListExample
    Sub Main()
        ' Listを宣言し、初期要素を追加
        Dim fruits As New List(Of String) From {"りんご", "バナナ", "オレンジ"}
        
        Console.WriteLine("初期リスト:")
        PrintList(fruits)
        
        ' 新しい要素を追加
        fruits.Add("いちご")
        
        Console.WriteLine("要素追加後:")
        PrintList(fruits)
    End Sub
    
    Sub PrintList(list As List(Of String))
        For Each fruit As String In list
            Console.Write(fruit & " ")
        Next
        Console.WriteLine()
    End Sub
End Module

List(Of T)を使用すると、Addメソッドで簡単に新しい要素を追加できます。

3. ArrayListを使用する (古い方法)

ArrayListは型安全ではありませんが、異なる型の要素を含むことができる柔軟なコレクションです。

Imports System.Collections

Module ArrayListExample
    Sub Main()
        ' ArrayListを宣言し、初期要素を追加
        Dim mixedList As New ArrayList From {1, "テキスト", 3.14}
        
        Console.WriteLine("初期ArrayList:")
        PrintArrayList(mixedList)
        
        ' 新しい要素を追加
        mixedList.Add(True)
        
        Console.WriteLine("要素追加後:")
        PrintArrayList(mixedList)
    End Sub
    
    Sub PrintArrayList(list As ArrayList)
        For Each item As Object In list
            Console.Write(item.ToString() & " ")
        Next
        Console.WriteLine()
    End Sub
End Module

ArrayListは古い技術ですが、異なる型の要素を扱う必要がある場合に便利です。

VB.NETで配列に要素を「追加」する際は、これらの方法を状況に応じて使い分けることが重要です。ReDimは既存の配列を拡張する場合に、List(Of T)は同じ型の要素を扱う場合に、ArrayListは異なる型の要素を扱う必要がある場合に適しています。

これらの方法を理解し、適切に使用することで、VB.NETでより柔軟なプログラムを作成することができます。

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

コメント

コメントする

目次