网站首页 > 文章中心 > 其它

vb.net定义结构

作者:小编 更新时间:2023-10-05 14:24:50 浏览量:446人看过

VB.net中怎么定义初始化一个结构体数组

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 = "";

VB.NET 结构体数组定义 始终显示"未将对象引用设置到对象的实例"

你没有将数组定义为一个新的实例:

dim

j

as

Integer

a(100)

new

Phvalue

for

j=0

to

...................

在vb.net中如何使用结构体

①.、先定义一个结构体

我想知道在vb.net里怎么实现自定义数据类型,就是实现C◆◆中TypeDef一样的功能

"结构"是 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 里 结构(Structure)和类(Class)有什么区别?如题 谢谢了

以上就是土嘎嘎小编为大家整理的vb.net定义结构相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章