当前所在位置:珠峰网资料 >> 计算机 >> 计算机等级考试 >> 正文
在VB2005中使用零长度数组
发布时间:2010/7/5 15:33:31 来源:城市学习网 编辑:ziteng
  在实际的编程中,数组是运用很多的对象。象Array,List等都是对数组的一种封装。
  我们看看下面两种的定义方法,能看出他们的区别吗?
  Dim tB1() As Byte
  Dim tB2() As Byte = {}
  这两种都是定义一个字节数组,且数组里都没有元素。
  不过下面两句话就能看出区别了。
  Debug.Print(tB1 Is Nothing)
  Debug.Print(tB2 Is Nothing)
  第一句得到的结果是True,第二局得到的结果是False。说明,tB1是数组但没有初始化过,等价于Nothing,tB2是数组,虽然没有元素,但是初始化过,和Nothing不等价,你可以访问tB2的其他属性,如Length,得到的是0,表明是一个空数组。而访问tB1的其他属性,如Length,就会报错。
  空数组和未初始化的数组在很多地方还是有区别的。
  例如:
  Debug.Print(System.Text.Encoding.Default.GetString(tB1))
  Debug.Print(System.Text.Encoding.Default.GetString(tB2))
  虽然tB1和tB2中都没有元素,但是由于tB1没有初始化,系统会抛出一个异常。而tB2虽然没有元素,但是表示一个0元素的数组,系统不会抛出异常,返回一个空字符串。
  从这个能看出来,Nothing和0元素的数组还是有区别,这个是我们容易忽视的地方。
广告合作:400-664-0084 全国热线:400-664-0084
Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15066211号
珠峰网 版权所有 All Rights Reserved