-
vb.net教程之结构变量的初始化及其引用
结构变量的初始化及其引用(相关vb.net教程)
(1)结构变量的初始化
与普通变量一样,结构变量在使用前也必须具有确定的值。对于结构变量来说,只能赋值语句对结构各个成员分别赋值。例如在前面的例中,定义了结构变量member1后,用下面语句:
Member1.num=1
Member1.name=”王大明”
Member1.title=”教授”
Member1.addr=”北京”
Member1.zip=100084
Member1.tel=”62781722”
分别给member1变量的各个成员赋值作为初值。
(2)结构变量的引用及操作
在定义了结构变量之后,就可以引用这个变量,进行赋值、运算输入和输出等操作,一般规则如下:
① 成员引用。结构由不同类型的成员组成,而通常参加运算的是结构变量中的各个成员,引用时要在结构变量后面写上参加运算成员名,一般形式为:
结构变量.成员名
② 嵌套引用。如果在嵌套结构中,一个结构的成员本身又是一种结构类型,同在引用时需要用多个成员运算符,按上述规则一级一级地找到最低的一级成员,最后对最低级的成员进行访问。例如,假定有如下的结构和结构变量定义:
Public Structure telephone
Public area As Short ‘定义电话号码结构类型
Public tel As Integer ‘地区号,占2个字节
Public ext As Short ‘分机号,占2个字节
End Structure
Privage Structure mail_embed ‘定义会员通信录结构类型
Public num As Short
Public name As String
Public title As String
Public addr As String
Public zip As Integer
Dim phone As telephone ‘定义结构成员phone
End Structure
对嵌套定义的结构变量embed_mem1,访问其成员时可写成:
embed_mem1.phone.area
embed_mem1.phone.tel
embed_mem1.phone.ext
③ 成员变量的运算。结构成员变量根据其类型可以像普通变量一样进行各种运算和输入输出。例如:
Member2.num=member1.mun+1 ‘会员1的会员加1作为会员2的会员号
Num=member2.num+member1.num ‘累计已登录的会员数
在上面的语句中,假定普通变量num与结构变量member1、member2在同一个函数中,也定义为Short类型,则它也被分配一个内存单元,但它不在分配给结构变量member1或member2的内存范围内。因此,虽然num与member1和member2的成员名num相同,但它们不会发生冲突。
可以对结构变量成员进行各种运算,如算术、赋值、关系运算、逻辑运算等,允许其运算的种类与相同类型的简单变量的运算种类相同。
④ 整体赋值。Visual Basic.NET允许将一个结构变量作为一个整体赋值给一结构变量,如:member2=member1
这个赋值语句将结构变量member1中各个成员的值依次赋给结构变量member2中相应的各个成员。其前提条件是:这两个结构变量的类型相同,即二都中成员个娄、类型、长度的定义均相同。
这一规则也适用于嵌套结构类型的变量。如:embed_mem1.phone=embed_mem2.phone
(1)结构变量的初始化
与普通变量一样,结构变量在使用前也必须具有确定的值。对于结构变量来说,只能赋值语句对结构各个成员分别赋值。例如在前面的例中,定义了结构变量member1后,用下面语句:
Member1.num=1
Member1.name=”王大明”
Member1.title=”教授”
Member1.addr=”北京”
Member1.zip=100084
Member1.tel=”62781722”
分别给member1变量的各个成员赋值作为初值。
(2)结构变量的引用及操作
在定义了结构变量之后,就可以引用这个变量,进行赋值、运算输入和输出等操作,一般规则如下:
① 成员引用。结构由不同类型的成员组成,而通常参加运算的是结构变量中的各个成员,引用时要在结构变量后面写上参加运算成员名,一般形式为:
结构变量.成员名
② 嵌套引用。如果在嵌套结构中,一个结构的成员本身又是一种结构类型,同在引用时需要用多个成员运算符,按上述规则一级一级地找到最低的一级成员,最后对最低级的成员进行访问。例如,假定有如下的结构和结构变量定义:
Public Structure telephone
Public area As Short ‘定义电话号码结构类型
Public tel As Integer ‘地区号,占2个字节
Public ext As Short ‘分机号,占2个字节
End Structure
Privage Structure mail_embed ‘定义会员通信录结构类型
Public num As Short
Public name As String
Public title As String
Public addr As String
Public zip As Integer
Dim phone As telephone ‘定义结构成员phone
End Structure
对嵌套定义的结构变量embed_mem1,访问其成员时可写成:
embed_mem1.phone.area
embed_mem1.phone.tel
embed_mem1.phone.ext
③ 成员变量的运算。结构成员变量根据其类型可以像普通变量一样进行各种运算和输入输出。例如:
Member2.num=member1.mun+1 ‘会员1的会员加1作为会员2的会员号
Num=member2.num+member1.num ‘累计已登录的会员数
在上面的语句中,假定普通变量num与结构变量member1、member2在同一个函数中,也定义为Short类型,则它也被分配一个内存单元,但它不在分配给结构变量member1或member2的内存范围内。因此,虽然num与member1和member2的成员名num相同,但它们不会发生冲突。
可以对结构变量成员进行各种运算,如算术、赋值、关系运算、逻辑运算等,允许其运算的种类与相同类型的简单变量的运算种类相同。
④ 整体赋值。Visual Basic.NET允许将一个结构变量作为一个整体赋值给一结构变量,如:member2=member1
这个赋值语句将结构变量member1中各个成员的值依次赋给结构变量member2中相应的各个成员。其前提条件是:这两个结构变量的类型相同,即二都中成员个娄、类型、长度的定义均相同。
这一规则也适用于嵌套结构类型的变量。如:embed_mem1.phone=embed_mem2.phone
栏目列表
最新更新
求1000阶乘的结果末尾有多少个0
详解MyBatis延迟加载是如何实现的
IDEA 控制台中文乱码4种解决方案
SpringBoot中版本兼容性处理的实现示例
Spring的IOC解决程序耦合的实现
详解Spring多数据源如何切换
Java报错:UnsupportedOperationException in Col
使用Spring Batch实现批处理任务的详细教程
java中怎么将多个音频文件拼接合成一个
SpringBoot整合ES多个精确值查询 terms功能实
数据库审计与智能监控:从日志分析到异
SQL Server 中的数据类型隐式转换问题
SQL Server中T-SQL 数据类型转换详解
sqlserver 数据类型转换小实验
SQL Server数据类型转换方法
SQL Server 2017无法连接到服务器的问题解决
SQLServer地址搜索性能优化
Sql Server查询性能优化之不可小觑的书签查
SQL Server数据库的高性能优化经验总结
SQL SERVER性能优化综述(很好的总结,不要错
uniapp/H5 获取手机桌面壁纸 (静态壁纸)
[前端] DNS解析与优化
为什么在js中需要添加addEventListener()?
JS模块化系统
js通过Object.defineProperty() 定义和控制对象
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比