从自定义类初始化数组或字符串的属性

时间:2013-06-26 14:52:23

标签: arrays vb.net string initialization

我尝试了很多不同的东西,但似乎无法找到正确的语法来初始化这个字符串数组。

我在自定义类中有它

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"

2 个答案:

答案 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)