VB.net的结构体怎么一次性赋值,结构数组怎么一次性赋值?
试试
Dim k(9) As quality_i = { 。。。 }
把“。。。”替换成你要初始化的数据。一个简单的例子:
Dim a(3) As Integer = { 0, 1, 2 }
**修改**
既然有界数组不能初始化,就还缺(省)界数组试试嘛:
Dim a() As Integer = { 0, 1, 2 }
类型不匹配的错误估计是你的结构体缺少构造函数造成的。 在你的quality_i结构体定义里面加一个构造函数,如下所示
Public Structure quality_i
Public nub As Integer
Public nae As String
Public...全部
试试
Dim k(9) As quality_i = { 。。。 }
把“。。。”替换成你要初始化的数据。一个简单的例子:
Dim a(3) As Integer = { 0, 1, 2 }
**修改**
既然有界数组不能初始化,就还缺(省)界数组试试嘛:
Dim a() As Integer = { 0, 1, 2 }
类型不匹配的错误估计是你的结构体缺少构造函数造成的。
在你的quality_i结构体定义里面加一个构造函数,如下所示
Public Structure quality_i
Public nub As Integer
Public nae As String
Public Sub New(ub As Integer, ae As String)
nub = ub
nae = ae
End Sub
End Structure
然后以如下方式初始化:
Dim k() As quality_i = {
New quality_i(1, "one"),
New quality_i(2, "two")
}
。
收起