程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> Visual Basic語言 >> VB.NET >> 在VB2005中運用零長度數組

在VB2005中運用零長度數組

編輯:VB.NET

在VB2005中運用零長度數組。本站提示廣大學習愛好者:(在VB2005中運用零長度數組)文章只能為提供參考,不一定能成為您想要的結果。以下是在VB2005中運用零長度數組正文


在實踐的編程中,數組是運用很多的對象。象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/

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved