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
...................
①.、先定义一个结构体
"结构"是 Visual Basic 早期版本支持的用户定义类型 (UDT) 的一般化.除字段外,结构还可以公开属性、方法和事件.结构可以实现一个或多个接口,而您可以分别为每个字段声明访问级别.
可以合并不同类型的数据项来创建结构.结构将一个或多个"元素"彼此关联并且将它们与结构本身关联.声明了结构后,它将成为"复合数据类型",而您可以声明该类型的变量.
想让单个变量持有几个相关信息时结构很有用.例如,您可能想将一个雇员的姓名、电话分机号和薪金放在一起.可以对这些信息使用几个变量,或者可以定义一个结构并将它用于单个雇员变量.当有许多雇员并且所以呢有该变量的许多实例时,结构的优点变得非常明显.
使用 Structure 语句语句作为结构声明的开始,并使用 EndStructure 语句作为结构声明的结束.在这两条语句之间必须至少声明一个"元素".元素可以是任何数据类型,但是至少一个必须是非共享变量,或是非共享非自定义事件.
不能在结构声明中初始化任何结构元素.如果将一个变量声明为结构类型,则可以通过变量访问元素来给它们赋值.
声明一个结构:
可以使用 Public、Protected、Friend或Private关键字指定结构的访问级别,或者使用默认值 Public.如:
Private Structure employee
End Structure
向结构体添加元素:
结构必须具有至少一个元素.必须声明结构的每个元素并指定其访问级别.如果使用不含任何关键字的 Dim 语句 (Visual Basic),则可访问性默认值为 Public.如:
Public givenName As String
Public familyName As String
Public phoneExtension As Long
Private salary As Decimal
Public Sub giveRaise(raise As Double)
salary *= raise
End Sub
Public Event salaryReviewTime()
---------------------------
另外,关于你的问题,请参考下面C◆◆/C对自定义类型的比较:
①.、在C◆◆中,不需使用typedef
struct Structure1 {
char c;
int i;
float f;
double d;
int main() {
s1.c = 'a'; // Select an element using a '.'
s1.i = 1;
typedef struct {
s1.c = 'a';
以上就是土嘎嘎小编为大家整理的vb.net定义结构相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!