2011-09-13 10 views
2

私はこれにかなり愚かなことを感じていますが、どこでも明確な答えを見つけることができませんでした。 vb.netで、どの配列要素は、例えば、のために(それらが定義されている場合)に定義される:配列の定義時に配列要素の値が定義されていますか?

Dim myarray(5) as int 

myarrayの、この時点で、行い(3)例えば、定義された値がありますか?もしそうなら、それは何ですか? Dim statementのためのMSDNドキュメントから

+0

あなたは何をしたいのですか? –

+0

には、整数の配列を返す関数があり、一部またはすべての値を埋めます。それが満たされていない場合、0にする必要があります。これは現在の動作ですが、これが明示的に手動で行われているのか、未定義の動作で将来的に変更されるのかはわかりません。 – Martijn

+0

まあ、現在の行を使って、サイズが5の配列を宣言します。もしarray(3)に値があれば、それをフェッチすることができます。 –

答えて

2

あなたは、配列の長さを宣言するが、その 要素を初期化しない場合、それは別の 変数であるかのように、各要素が初期化されます。

基本的に、値の型はデフォルト値(数値型の場合は0)に初期化され、参照型はNothingに初期化されます。