读书人

结构体数组(动态增长)数组元素里还

发布时间: 2014-01-12 00:03:16 作者: rapoo

结构体数组(动态增长),数组元素里还有数组成员,怎么定义和初始化?
如题

'定义结构体
Public Structure RowData
Public CellData() As String
End Structure

'使用结构体
Dim myA() As RowData
初始化……?
ReDim Preserve myA(myA.Length + 1)
赋予新值……?

怎么初始化?怎么赋新值?是不是也要写构造函数。一上午都没弄出来,没用过VB.Net,只用过VB6
[解决办法]
本帖最后由 wuyazhe 于 2014-01-10 15:41:17 编辑 如果不确定长度,可以放弃以前vb的写法,例如

Public Structure RowData
Public CellData() As String
End Structure


结构体可以修改定义为类,动态数组用List(Of...)替换

Public Class RowData
Public CellData As New List(Of String)
End Class



初始化
Dim myList as New List(Of RowData)


每次增加
myList.Add(new RowData())

[解决办法]
为什么要通过构造函数传一个List呢

Public Class RowData
Private CellData As New List(Of String)
Sub New(ByVal p_cell As List(Of String))
CellData.AddRange(p_cell)

End Sub
End Class

读书人网 >VB Dotnet

热点推荐