我尝试了很多不同的东西,但似乎无法找到正确的语法来初始化这个字符串数组。
我在自定义类中有它
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"
答案 0 :(得分: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")
答案 1 :(得分: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"
如果要添加其他项目,则必须重新定义阵列。为防止丢失现有数据,请使用保留关键字:
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)