0

さまざまなことを試しましたが、この文字列の配列を初期化するための正しい構文が見つからないようです。

私はカスタムクラスでそれを持っています

Public Class datahere

    Public Property Name As String
    Public Property parameters() As String
    Public Property elem As XElement

End Class

そして私はそれをそのように宣言します

Dim xdata(newdata.Count) As datahere

しかし、それを使用する方法がわかりません。私はそのように他の変数を使用します

xdata(3).Name = "TEST"
4

2 に答える 2

1

Parameters プロパティに List(of String) を使用することをお勧めしますが、配列の使用を主張する場合は、次のことができます。

最初に parameters プロパティを次のように変更します。

Public Property parameters As String()

xdata(3).parameters(0) は何もないことに注意してください。これを変更するには、次のように配列内の項目数を指定します。

ReDim xdata(3).parameters(0)
'Give it a value
xdata(3).parameters(0) = "Test 1"

さらにアイテムを追加したい場合は、配列を再定義する必要があります。既存のデータが失われないようにするには、Preserve キーワードを使用します。

ReDim Preserve xdata(3).parameters(1)
'Give the second item in the array a value
xdata(3).parameters(1) = "Test 2"

値を取得するのは非常に簡単です。

Dim strSecondParameters As Strign = xdata(3).parameters(1)
于 2013-06-26T16:45:00.617 に答える
1

このようにしてみてください..

こんな変化初めて

Public Property parameters As List(Of String)

そして、配列クラスを作成します

Dim ListDH as List(Of DataHere)

Dim par as New Parameter
par.Add("Any value")

Dim DH as New DataHere

DH.Name = "Test"
DH.Parameter = par
DH.Property = ....

ListDH.Add(DH)

したがって、次の場合にアクセスできます

ListDH(0).Name          '-----> to get Name of first array ("TEST")

ListDH(0).Parameter(0)  '-----> to get First array of Parameter from the list ("Any value")
于 2013-06-26T15:13:33.880 に答える