2

次の構成要素の違いは何ですか? どちらかを優先するのはなぜですか?

一番:

Dim byteArray(20) as Byte

二番:

Dim byteArray() as Byte = new Byte(20) {}

どんな助けでも大歓迎です。

ありがとうございました。

編集- 一部のコードを修正しました。「ReDim」は「Dim」である必要があります。

4

5 に答える 5

2

どちらも同じです。

Dim byteArray(20) as Byte21 要素の配列を作成します

Dim byteArray() as Byte = new Byte(20) {}20要素の配列を作成します

于 2011-04-14T03:41:45.673 に答える
2

それは同じことです。

猫の皮をむく方法は常に複数あります。

于 2009-01-22T02:26:19.103 に答える
2

どちらもマネージ ヒープに 20 バイトを割り当てます。

どちらも、これらのバイトを指すように識別子「byteArray」を設定します。

「new」演算子 (句) を含むステートメントにより、配列要素の初期化が可能になります。


Dim byteArray() as Byte = new Byte(20) { 1, 2, 3, 4, 5, 6, ... }

ちなみに、要素のない配列を割り当てるには、次元の 1 つに -1 のサイズを指定します。これは、エラーをスローせずに長さなどのプロパティにアクセスする必要がある場合に便利です。

于 2009-01-22T02:42:06.217 に答える
2

うん、同じ。2 番目のステートメントは避けるべきステートメントです。実際に 21 個の要素を持つ配列が作成されると推測する人はほとんどいません。最初のステートメントからも明らかであるというわけではありません...

于 2009-01-22T02:45:12.420 に答える
1

違いはありません。Redim は、vb 6 の開発者が慣れ親しんでいるキャリーオーバー構文です。

于 2009-01-22T02:17:48.450 に答える