struct T_ChildStruct
{
int nChildData;
string strChildData;
T_ChildStruct()
nChildData = 0;
strChildData = ""; // string可以不用写初始化,本身构造中就有
}
};
struct T_FatherStruct
int nFatherData;
string strFatherData;
T_ChildStruct arrChild[10];
T_FatherStruct()
nFatherData = 0;
strFatherData = "";
你没有将数组定义为一个新的实例:
dim
j
as
Integer
a(100)
new
Phvalue
for
j=0
to
...................
一. 前提定要声明数组,需要赋值或者标明维数例dim a() as integer 二. 使用redim重新定义数组数组数据全部初始化要保留原数据加preserve 三 redim能修改数据维数能改变数组类型 四 redim 能够全局声
VB.NET ,结构体要写在所有函数的外部
Public Class Form1
Structure Hate
Dim str As String
Dim i As Integer
End Structure
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim a As Hate
a.str = "string"
a.i = 1
MsgBox(a.str a.i)
End Sub
End Class
①.、先定义一个结构体
一个简单的例子:
类型不匹配的错误估计是你的结构体缺少构造函数造成的.在你的quality_i结构体定义里面加一个构造函数,如下所示
Public Structure quality_i
Public nub As Integer
Public nae As String
Public Sub New(ub As Integer, ae As String)nub = ubnae = aeEnd SubEnd Structure然后以如下方式初始化:
以上就是土嘎嘎小编为大家整理的vb.net定义结构体相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!