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

尽管我建议您对参数属性使用 List(of String),但如果您坚持使用数组,则可以执行以下操作。

首先将参数属性更改为以下内容:

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 回答