VB.NETでの配列の操作方法とは?初期化、サイズ変更、検索、ソート、ユニークの方法について紹介!

- SE
- VB.NETでの配列の操作方法について解説してください。
- PM
- それでは、VB.NETでの配列の操作方法について、初期化やサイズの変更、検索、ソート、ユニークの方法について解説いたしましょう。
この記事でわかること
VB.NETでの配列の操作方法とは?
今回は、VB.NETでの配列の操作方法について説明します。配列は、1つの変数で同じ型の複数の値を保持できます。配列の初期化、サイズ変更、検索、ソート、ユニークの方法について、ソースコードを交えて紹介します。
VB.NETでの配列の操作方法に興味のある方はぜひご覧ください。
初期化
VB.NETでの配列の初期化方法を紹介します。実際のソースコードを見てみましょう。
1
2
3
4
5
6
7
8
9
10
11
12
13
|
public class compiler
shared function Main as integer
' 初期化
Dim myarray() As String = {""red"", ""green"", ""blue""}
' 全要素の表示
For Each item As String In myarray
Console.WriteLine(item)
Next
return 0
End function
end class
|
実行結果は以下のようになります。
1
2
3
|
red
green
blue
|
配列の要素数は初期化時に決まりますので、範囲外に要素を追加しようとすると例外が発生します。
1
2
3
4
5
6
7
8
9
10
11
|
public class compiler
shared function Main as integer
' 初期化
Dim myarray() As String = {""red"", ""green"", ""blue""}
' 範囲外に要素追加
myarray(3) = ""yellow"" ' IndexOutOfRangeExceptionが発生する
return 0
End function
end class
|
実行すると、IndexOutOfRangeExceptionが発生することが分かります。
配列を初期化して要素を全表示する方法を紹介しました。
サイズ変更
VB.NETでの配列のサイズ変更方法を紹介します。「ReDim」を使用してサイズ変更します。実際のソースコードを見てみましょう。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
public class compiler
shared function Main as integer
' 初期化
Dim myarray() As String = {""red"", ""green"", ""blue""}
' 配列のサイズ変更
ReDim myarray(4)
' 要素変更
myarray(3) = ""yellow""
' 全要素の表示
For Each item As String In myarray
Console.WriteLine(item)
Next
return 0
End function
end class
|
実行結果は以下のようになります。
1
|
yellow
|
変更前の配列要素が空になっています。
変更前の配列要素を維持するには「ReDim」に加えて、「Preserve」を指定します。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
public class compiler
shared function Main as integer
' 初期化
Dim myarray() As String = {""red"", ""green"", ""blue""}
' 配列のサイズ変更
ReDim Preserve myarray(4)
' 要素変更
myarray(3) = ""yellow""
' 全要素の表示
For Each item As String In myarray
Console.WriteLine(item)
Next
return 0
End function
end class
|
実行結果は以下のようになります。
1
2
3
4
|
red
green
blue
yellow
|
サイズ変更前の要素が維持されていることが分かります。
検索
VB.NETでの配列の要素検索方法を紹介します。Contains関数やArray.IndexOf関数を使用します。実際のソースコードを見てみましょう。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
public class compiler
shared function Main as integer
' 初期化
Dim myarray() As String = {""red"", ""green"", ""blue""}
' 要素が含まれるか調べる
Console.WriteLine(DirectCast(myarray, System.Collections.Generic.IList(Of String)).Contains(""green"")) ' True
Console.WriteLine(DirectCast(myarray, System.Collections.Generic.IList(Of String)).Contains(""yellow"")) ' False
' 要素のIndexを調べる
Console.WriteLine(Array.IndexOf(myarray, ""blue"")) ' 2
Console.WriteLine(Array.IndexOf(myarray, ""yellow"")) ' 見つからなかった場合は、-1
return 0
End function
end class
|
実行結果は以下のようになります。
1
2
3
4
|
True
False
2
-1
|
Contains関数は、指定要素が含まれるか否かをbool値で返します。Array.IndexOf関数は、指定要素のインデックスを返します。指定要素がなければ-1を返します。
ソート
VB.NETでの配列のソート方法を紹介します。実際のソースコードを見てみましょう。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
public class compiler
shared function Main as integer
' 初期化
Dim mystrarray() As String = {""red"", ""green"", ""blue""}
Dim myintarray() As Integer = {2, 4, 3, 5, 1}
' ソート
Array.Sort(mystrarray)
For Each item As String In mystrarray
Console.WriteLine(item)
Next
' ソート
Array.Sort(myintarray)
For Each item As Integer In myintarray
Console.WriteLine(item)
Next
return 0
End function
end class
|
実行結果は以下のようになります。
1
2
3
4
5
6
7
8
|
blue
green
red
1
2
3
4
5
|
ユニーク
VB.NETでの配列の要素をユニークにする方法を紹介します。実際のソースコードを見てみましょう。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
public class compiler
shared function Main as integer
' 初期化
Dim myarray() As String = {""red"", ""green"", ""blue"", ""red"", ""green"", ""blue""}
' 重複を削除するためのハッシュテーブル
Dim ht As New System.Collections.Hashtable(myarray.Length)
' 配列の要素をハッシュテーブルに追加
For Each i As String In myarray
ht(i) = i
Next
' ハッシュテーブルを配列に変換
Dim resultArray As String() = New String(ht.Values.Count - 1) {}
ht.Values.CopyTo(resultArray, 0)
' 重複が削除された配列の表示
For Each item As String In resultArray
Console.WriteLine(item)
Next
return 0
End function
end class
|
実行結果は以下のようになります。
1
2
3
|
red
blue
green
|
配列の重複が除外されていることが分かります。
- SE
- VB.NETでの配列の操作方法二羽凍てよく分かりました。
- PM
- ご紹介した操作方法をしっかり理解して活用してください。
まとめ
いかがでしたでしょうか。VB.NETでの配列操作方法について紹介しました。配列は、1つの変数で同じ型の複数の値を保持できます。VB.NETでの配列の初期化、サイズ変更、検索、ソート、ユニークの方法について、ソースコードを交えて紹介しました。
ぜひご自身でVB.NETのソースコードを書いて、理解を深めてください。
Search キーワード検索
Popular 人気の記事
-
【VB.NET入門】DataGridViewの使い方まとめ
公開: 更新:
reccomended おすすめ記事
-
【.NETが統合】.NET 5の概要と今後のリリース予定
公開: 更新:
Categories 連載一覧
Tags タグ一覧
Jobs 新着案件
-
生産管理システムの単体テスト/東京都千代田区/【WEB面談可】/在宅勤務
月給25万~25万円東京都千代田区(東京駅) -
鉄鋼関連・グループ会社システム支援/Oracle/東京都新宿区/【WEB面談可】/在宅勤務
月給26万~26万円東京都新宿区(新宿駅) -
資産運用会社向け残高管理システム運用保守/SQLServer/東京都中央区/【WEB面談可】
月給50万~60万円東京都中央区(銀座駅) -
資産運用会社向け残高管理システム開発のテスター/SQLServer/東京都中央区/【WEB面談可】
月給25万~35万円東京都中央区(銀座駅) -
Web受注システム運用保守/VB.NET/東京都港区/【WEB面談可】
月給50万~60万円東京都港区(品川駅) -
Web受注システム開発のテスター/VB.NET/東京都港区/【WEB面談可】
月給25万~35万円東京都港区(品川駅)