包含vb.net隐式声明的词条
vb.net2010中的隐式声明和显示声明分别是什么
隐式声明就是指在使用某个变量之前,没有专门对其进行声明,
创新互联公司于2013年创立,先为渝北等服务建站,渝北等地企业,进行企业商务咨询服务。为渝北企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
比如有个变量 J ,现在用DIM J AS ...对它进行专门的声明.就用它: J = 5 这就是隐式声明.
隐式声明会有一些风险.比如会写错变量明,使得前后本来要使用的是同一个变量的,却变成了两个.
显式声明和隐式声明相反,就是在用变量之前,对它进行了专门的声明.如:
dim a as string
a = "abc"
----------------------
在编程之前可以对程序进行设置,在编辑器的选项设置里 - VB默认值中 ,有个
Option Explicit 属性,如果选择ON,则会在写程序时,要求强制显式声明变量.如果没有进行显示声明的变量,在使用的时候会报错.
也可以在程序前使用 Option Explicit On 语句,来开启强制显式声明...
-------------------------
这么解释能理解吧?
vb中显示声明和隐式声明各变量默认初始值有没有区别,我被搞晕了,书上说一个变量没有声明是隐式声明,
其实你这书上的说法是有错的,变体型变量的默认初值是Empty,意思就是空白、什么都没有,还有个标准的解释就是初始化。
你在立即窗口运行下面语句就明白了(假定a是未显式声明的变量,下同):
Print a = Empty
或者
Print IsEmpty(a)
运行结果都是True,说明a的值是Empty。
但是由于变体型变量可以当作任何类型(包括对象)的数据来使用,所以根据需要它的默认初值可以是任何类型的初值,比如可以是空字符串"",可以是0,也可以是False,等等。
你在立即窗体验证一下就知道了:
Print a = ""
Print a = False
Print a = 0
Print a = CDate(0) '这是日期型变量的初值
可以发现,上述语句的运行结果都是True!
所以说变体型变量的默认初值为False(或者说空字符串、0等)也是对的,虽然不是很严谨。
补充说明:False其实也是个整型数,它的值就是0,而True的值则是-1,你用下面的语句检验一下就明白了:
Print False = 0
Print True = -1
vb.net 中 逻辑与 ,按位与都可以用 And 表示,能用& 和&&吗?
vb6.0中也有,
数字 就是让这个数字为long型(隐式声明Long 数据类型)
这就显然是令数字0为long型的意思
如果不加就会默认是integer型
有很多作用
c=a b 就是把a和b以字符串形式连接起来并赋给c
如果只是要将其它类型数据转换为字符串只要用cstr(变量)就行了
dim x 在定义的时候就是把变量x定义为long型,就像 dim x as long 一样的效果
H十六进制数 的H表示后面的是十六进制数,还有O是表示后面的是八进制数
VB中不能用。
VB也可以按位与运算的。
x=15 and 8的值就是8。
VB中的And可以表示按位与,也可以表示逻辑与,就看参与运算的量是什么类型的了。
本文名称:包含vb.net隐式声明的词条
本文来源:http://cdiso.cn/article/docjhjo.html