国产探花免费观看_亚洲丰满少妇自慰呻吟_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元素的數組還是有區別,這個是我們容易忽視的地方。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 富平县| 临安市| 富锦市| 都昌县| 耒阳市| 邵阳县| 吉木萨尔县| 茂名市| 迁西县| 介休市| 四平市| 衡东县| 宜丰县| 桓台县| 东台市| 乌兰察布市| 临湘市| 邢台县| 察隅县| 黄平县| 高淳县| 鄯善县| 东平县| 雅安市| 丹阳市| 天台县| 长海县| 北票市| 太湖县| 长子县| 九台市| 林周县| 青神县| 罗田县| 池州市| 兴文县| 舟曲县| 克什克腾旗| 苍溪县| 墨玉县| 德昌县|