VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > VB.net教程 >
  • 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
 

相关教程