国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Visual Basic > 正文

在VB2005中使用零長度數組

2023-06-12 12:11:29
字體:
來源:轉載
供稿:網友

在實際的編程中,數組是運用很多的對象。象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元素的數組還是有區別,這個是我們容易忽視的地方。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 临沭县| 旺苍县| 吴川市| 社会| 仙游县| 桐庐县| 新竹县| 郯城县| 比如县| 岳阳市| 太保市| 鄂伦春自治旗| 高唐县| 茌平县| 宣武区| 贵州省| 镇远县| 德庆县| 永城市| 莱芜市| 沧源| 屏山县| 临江市| 广南县| 阿拉善右旗| 定兴县| 西华县| 中牟县| 封丘县| 陆丰市| 宁都县| 兴城市| 西峡县| 桦川县| 公主岭市| 阿拉善左旗| 阜新| 莱芜市| 烟台市| 大荔县| 固原市|