-
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
栏目列表
最新更新
python爬虫及其可视化
使用python爬取豆瓣电影短评评论内容
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
SQL SERVER中递归
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
uniapp/H5 获取手机桌面壁纸 (静态壁纸)
[前端] DNS解析与优化
为什么在js中需要添加addEventListener()?
JS模块化系统
js通过Object.defineProperty() 定义和控制对象
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比