时间:2021-05-02
在实际的编程中,数组是运用很多的对象。象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元素的数组还是有区别,这个是我们容易忽视的地方。
出处:http://grenet.cnblogs.com/
本文源自:翔宇亭——IT乐园(http://),转载请保留此信息!声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
如下所示:importjava.util.ArrayList;//java中申请不定长度数组publicclassTest01{publicstaticvoid
集合常用操作添加、遍历、移除命名空间System.CollectionsArrayList可变长度数组,使用类似于数组属性CapacityCount方法Add(
什么是运算符?运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算。例如:2+3,其操作数是2和3,而运算符则是“+”。在vb2005中运算符大致可以
有时我们在使用数组时却无法估计数组的大小,于是很容易想到动态数组,即在使用的过程中动态地改变数组的大小。这在VB中很容易实现,下面就以具体的例子来讲解:在VB中
一维数组的声明方式:typevar[];或type[]var;声明数组时不能指定其长度(数组中元素的个数),Java中使用关键字new创建数组对象,格式为:数组