网站建设资讯

NEWS

网站建设资讯

包含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://njwzjz.com/article/docjhjo.html