私は以下のようなクラスがあるVB.netで作業しています:
Public Class vertex
Public wasVisited As Boolean
Public name, type As String
Public x_pos, y_pos As Double
Public Sub New(ByVal x_pos As Double, ByVal y_pos As Double, ByVal name As Integer, ByVal type As String)
Me.x_pos = x_pos
Me.y_pos = y_pos
Me.name = name
Me.type = type
wasVisited = False
End Sub
End Class
「グラフ」という名前の他のクラスのオブジェクトがあり、グラフクラスのコンストラクターで頂点クラスのコンストラクターを呼び出しています。
私は頂点クラスの配列を持っています: Public vertices() As vertex
そして redim vertices(2000): 何らかの理由で配列のサイズを再度変更します。
ここで、空の値をチェックするために配列をループすると、エラーがスローされます。
オブジェクト参照がオブジェクト インスタンスに設定されていません。(値には「何もない」が含まれているため)
このようにチェックしているのに、
If (vertices(i).name) Is Nothing Then
Exit For
End If
配列の空の要素を確認するにはどうすればよいですか?