2011-09-13 35 views
2

我覺得這很愚蠢,但我無法在任何地方找到明確的答案。在vb.net,如何數組元素中定義(當它們存在定義),例如:數組元素的值是在定義數組時定義的嗎?

Dim myarray(5) as int 

確實,在這個時間點,myArray的(3)例如具有確定的值?如果是這樣,那是什麼?

+0

你想做的基本工作是什麼? –

+0

有一個函數返回一個整數數組,並填充一些或所有的值。如果它沒有被填充,它應該是0.這似乎是目前的行爲,但我不確定這是否在手冊中明確如此,或未定義的行爲可能在將來的任何時候改變。 – Martijn

+0

那麼通過使用當前行來聲明大小爲5的數組。如果數組(3)包含任何值,那麼您可以獲取它,否則它不會給你任何東西。 –

回答

2

從MSDN文檔的Dim statement

如果聲明的陣列的長度,但不初始化其 元素,每個元素被處理是否它是一個單獨的變量 初始化。

本質上,值類型將被初始化爲它們的默認值(數字類型爲0),並且引用類型將被初始化爲Nothing。