在VB2005中使用零長度陣列

2021-09-05 23:16:06 字數 721 閱讀 6578

在實際的程式設計中,陣列是運用很多的物件。象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元素的陣列還是有區別,這個是我們容易忽視的地方。

VB2005使用類實現LRC歌詞同步

vb2005 使用類實現 lrc歌詞同步 歌詞同步 follow me 為了實現歌詞同步,有必要熟悉歌詞檔案的工作機制 現在主流的歌詞檔案為 lrc格式。可以用記事本開啟!它有三部分組成,分別是 資訊,時間標籤與歌詞,如下面這段 ti 七里香 ar 周杰倫 al 七里香 by 汐木 00 27.68...

隨機雜湊的實現(VB2005)

編寫過程式的人都知道,隨機雜湊是我們經常要實現的問題。什麼是隨機雜湊?比方說,現在有乙個數列1 2 3 4 5 6。我希望得到乙個隨機的打亂順序的數列,例如 2,5,6,3,4,1。這個新的數列就是原數列的隨機雜湊。實際情況中,我們經常需要給定乙個範圍,就能得到乙個隨機雜湊。比方說 給定 2,7 通...

遍歷組合的實現 VB2005

在數學的統計分支裡,排列與組合是乙個很重要的分支。在各種實際應用中,排列與組合也扮演了重要的角色。舉例來說,安排人員參加活動可以看作是組合的應用。比方說,現在有十個人,選出其中的五個人參加某項集體活動。由於彼此之間有著脾氣性格等因素,所以,不同的人員組合有著不同的工作效率。現在,要求你找出效率最高的...