充分掌握VB.NET变量应用技巧
创始人
2024-06-20 02:20:59
0

作为生活在这样一个技术更新速度非常快的时代中的开发人员来说他们是幸运的。因为各种编程语言和新技术的出现,帮助他们轻松的解决了当下的需求,大大降低了工作中的压力。下面我们就来详细了解一下这其中VB.NET变量的相关概念。#t#

大家可能会想:对于一个学习过任何一种编程语言的人来说,像常量,变量之类的概念应该再熟悉不过了,但真的是如此吗?本篇文章将就变量的命名规则,作用范围和生存期两部分深入探讨VB.NET变量的使用.

第一部分:VB.NET变量的命名规则

何为变量的命名规则?变量的命名规则就是为了让代码更加易于阅读和维护管理而制定的程序编写的命名准则,下面就以微软建议采用的命名规则进行介绍.

一般变量应该遵循如下命名规则:

范围+数据类型+标识名称

其中范围表示变量的作用范围,如果是公有变量就用小写的g表示(global),局部变量则直接省略不写;

数据类型则为像Integer,string等数据类型的小写的三码简写.以下列出包含范例数据类型的三码简写表,供大家参考使用.

  1. 数据类型 缩写 范例  
  2. Byte    byt bytCount  
  3. Boolean bln blnIsMale  
  4. Integer int intAge  
  5. Long    lng lngNumber  
  6. Single  sng sngTax  
  7. Double  dbl dblIncome  
  8. Short   shr shrEnployeeNumber  
  9. Decimal dec decIncome  
  10. Date    dat datMyBirthday  
  11. Object  obj objConn  
  12. String  str strMyName  
  13. Stuctureudt udtMyStructure  
  14. 注:udt就是英文user define type的简写 

标识名称:VB.NET变量的主体,建议使用以英文大小写搭配,并以容易记忆,能够代表变量用意的名称,当然前提是标识名称必须是合法的(关于什么才是合法的名称请参考其他的资料),是如自己的名字MyName(按照命名规则就是strMyName).

依据变量的数据类型来为变量命名,是区分专业与业余程序设计师最简单的判断法则,希望大家能有意识地培养使用这些命名准则的声明变量的习惯.

第二部分:VB.NET变量的作用范围和生存期

VB.NET是一种基于.NET平台面向对象的程序语言,具备面向对象技术的所有特性,在.NET平台下,所有包括数据类型,窗体等都是以类加以实现的,要更好理解变量的作用范围,那么就要以类的观点来看待变量的作用范围和生存期.

我们先来看看变量的一般声明方式:

  1. [Public|Protected|Friend
    |ProtectedFriend|Private|
    dim|static|shared]  
  2. VariableName as VariableType 

其实变量的作用范围和生存期取决两个因素:变量声明使用了[]中的那个关键字和在何处声明.

我先来说说我们最常用的几个关键字:Public,Private,dim,static

Public关键字不能在函数,(事件)过程,区域内部(如:for..next等语句内)使用,一般只能在模块内声明为全局变量,如下的intCount;另外Public在类中声明的是公有变量(成员),表示可以被派生类继承的成员;
 

  1. Module module1  
  2. Puplic intCount AS integer  
  3. End Module 

用Private,dim声明的变量都是局部变量,它的范围取决与变量在何处声明.如在窗体声明区声明,则有效范围为窗体内部,以此类推,在(事件)过程,模块内声明,相对应的只有在(事件)过程,模块内有效.如过在类中声明变量,则为私有变量(成员),表示部可以被派生类继承的成员;

比较特别的是static,它声明的变量叫静态变量,那么什么是静态变量呢?我的说法就是:作用范围和生存期不一致的变量.一般的变量,其作用范围和生存期都是一致的.static声明的变量提供了局部的作用范围和全局的生存期,也就是说,它的可访问的范围取决与它在何处声明所对应的范围,而无论在何处声明,都提供整个程序的生存期(全局).需要注意的是:不能将 Static 修饰符用于结构中的局部变量

至于Protected,Friend,Protected Friend关键字,则通常用在类中进行变量的声明,Protected(保护)的有效范围介于Public和Private之间:对于类以外的代码,它像私有成员一样无法访问,然而对于继承它的派生类来说,就像公有成员一样可以继承为自己的成员;Friend(友好)的有效范围则比Protected更大,只要是同个项目的文件和类.均可访问,换一种说法,就是程序集范围;Protected Friend则是Protected,Friend的结合:有效范围为派生类和同个项目内的文件.

还有一个很重要的关键字--shared.它在类中声明的VB.NET变量叫做共享成员,所谓的共享成员就是在类尚未产生实际的对象前,便可以访问或调用的属性和方法.在这里,我们就拿窗体类Form类来说明,大家在学VB.NET的时候首先要碰到的应该就是窗体了吧,但是窗体是一个类而非对象,那么要使用窗体的一些属性的话拿就要使用它的共享成员.想必大家还知道activeform吧!在这不用我多解释,相信聪明的你一定能够理解吧!

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
着眼MAC地址,解救无法享受D... 在安装了DHCP服务器的局域网环境中,每一台工作站在上网之前,都要先从DHCP服务器那里享受到地址动...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...