定义:声明结构的名称,并引入的变量、属性、事件和结构包含的过程的定义

语法:

[<attributelist>][accessmodifier][Shadows][Partial] Structure name[(Of typelist)][Implements interfacenames][datamember interfacenames][methodmemberdeclarations]
End Structure'attributelist:属性列表,可选。
'accessmodifier:结构体的访问级别,可选值:Public,Protected,Friend,Private,Protected Friend,Private Protected,可选。
'Shadows:声明的元素重新声明并隐藏具有相同名称的元素或在其基类中的重载元素集,可选。
'Partial:指结构的部分定义,可选。
'name:结构体的名称,可选。
'Of:指定这是一个泛型结构,可选。
'typelist:结构的类型参数列表。
'Implements:此结构实现一个或多个接口的成员,可选。
'interfacenames:此结构实现接口的名称
'datamember declarations:0个或多个(Const,Dim,Enum,或Event)语句声明的数据成员的结构
'methodmember declarations:0个或多个声明Function,Operator,Property或Sub过程,充当方法成员的结构。
'End Structure:终止Structure定义

示例:

Public Structure employeePublic firstName As StringPublic middleName As StringPublic lastName As StringFriend employeeNumber As IntegerFriend workPhone As LongPrivate homePhone As LongPrivate level As IntegerPrivate salary As DoublePrivate bonus As DoubleFriend Sub calculateBonus(ByVal rate As Single)bonus = salary * CDbl(rate)End SubFriend ReadOnly Property eligible() As BooleanGetReturn level >= 25End GetEnd PropertyPublic Event changedWorkPhone(ByVal newPhone As Long)
End Structure

(VB.Net) Structure结构体相关推荐

  1. Structure(结构体)

    结 构 体 一.结构体 数据类型--构造出来--一组数据 (不同数据类型) 面向对象 二.语法 1.定义 Struct 结构体名 {      成员表: 成员函数: }结构体变量表: struct s ...

  2. ctypes结构体(Structure)通用格式化输出打印等

    背景 在使用python和c\c++混合编程的时候,我们通常使用python的ctypes方案,这时在编码过程中就免不了要与c的结构体struct打交道. 在编码过程,尤其是调试中,我们有时需要便捷地 ...

  3. C语言学习(九)之结构体

    文章目录 一.结构体基础 1.1 什么是结构体 1.2 建立结构声明 1.3 定义结构变量 1.4 初始化结构 1.5 访问结构成员 1.6 结构的初始化器 二.结构数组 2.1 声明结构数组 三.嵌 ...

  4. 结构体structure

    结构体是值类型 import Foundation struct TV{ var keyName="a" var keyNumber=9 func getKey()->Int ...

  5. 结构体成员数组不定长如何实现

    [目的] 定义一个结构体类,其中的成员变量数组长度不定,根据实例化的对象指定长度,所以想到用指针实现 [现状] 指针可以指向任意长度数组,但结构体类只分配指针本身4字节长度,所以无法扩展 1 /** ...

  6. 获取结构体中变量的偏移量

    C/C++获取结构体中变量的偏移量 1.某些特殊需求下,我们需要知道某个变量在其结构体中的偏移位置. 通常的做法就是定义一个宏变量,如下: #define OFFSET(structure, memb ...

  7. 结构体的两种声明方式:堆上和栈上以及在双链表的应用

    在看<算法精解:C语言描述>的双链表chtbl和redis的双链表adlist.c发现代码思路基本是一致的. 但是,对于链表的初始化却不一样 1.<算法精解:C语言描述>风格 ...

  8. 【C语言】关于结构体最后的长度为0或1数组的思考

    需要引起注意的:ISO/IEC 9899-1999里面,这么写是非法的,这个仅仅是GNU C的扩展,gcc可以允许这一语法现象的存在.但最新的C/C++不知道是否可以,我没有测试过.(C99允许.微软 ...

  9. C/C++结构体字节对齐详解

    结构体的sizeof 先看一个结构体: struct S1 {     char c;     int i; }; sizeof(S1)在VC6中按默认设置得到的结果为8. 我们先看看sizeof的定 ...

最新文章

  1. [LeetCode]42. Trapping Rain Water雨水填坑
  2. CCS5.2 Graph的使用方法及步骤 FFT
  3. AI 学习之路——轻松初探 Python 篇(一)
  4. 黄海广老师《机器学习》慕课第二轮1月14日开课了!
  5. 【NLP】10000亿参数!英伟达用3072块A100训出史上最大最贵GPT!
  6. 五邑大学专插本c语言试题_2019广东专插本各专业报考、录取人数、录取分数及平均分(二)...
  7. [css] 说说你对!important的理解,一般在哪些场景使用?
  8. 【数据库系统】数据库与SQL
  9. java万年历表怎么输出6_用Java编程输出万年历的功能实现
  10. Java中GUI中菜单栏
  11. qdialog 只有点击才能获得焦点_张怡筠:怎么做,孩子才能真正爱上学习?
  12. 虚拟机Ubuntu复制粘贴到主机(不安装vmware-tools实现两者之间文件共享)
  13. ‘latin-1‘ codec can‘t encode characters in position 5-17: ordinal not in range(256) 在请求数据的时候提示报错
  14. hadoop配置eclipse的开发环境
  15. 启动docker 报ERROR: failed to register layer: symlink
  16. 远程连接内网电脑访问数据
  17. 第一步PHP开发环境搭建
  18. 购票系统c语言座位分配,超实用!买票的时候如何选座?
  19. 这应该是第一篇写拼多多商业模式的文章吧
  20. 逆向windows“恶搞锁机”程序

热门文章

  1. Mac磁盘清理工具:DaisyDisk for Mac(4.20.5中文)
  2. 犀牛书第七版学习笔记:执行上下文与作用域
  3. tipask问答系统模板文件对照
  4. html异形轮播,javascript实现异形滚动轮播
  5. 速读原著-TCP/IP(tcpdump的输出)
  6. 微信小程序我来运动健身系统
  7. 人类行为时空特性的统计力学(一)——认识幂律分布
  8. 【实践】对于绑定变量看执行计划
  9. 在 Cacti 下利用 SNMP Informant 实现 Windows 监控
  10. ASP .NET MVC 架构