次の構成要素の違いは何ですか? どちらかを優先するのはなぜですか?
一番:
Dim byteArray(20) as Byte
二番:
Dim byteArray() as Byte = new Byte(20) {}
どんな助けでも大歓迎です。
ありがとうございました。
編集- 一部のコードを修正しました。「ReDim」は「Dim」である必要があります。
次の構成要素の違いは何ですか? どちらかを優先するのはなぜですか?
一番:
Dim byteArray(20) as Byte
二番:
Dim byteArray() as Byte = new Byte(20) {}
どんな助けでも大歓迎です。
ありがとうございました。
編集- 一部のコードを修正しました。「ReDim」は「Dim」である必要があります。
どちらも同じです。
Dim byteArray(20) as Byte
21 要素の配列を作成します
Dim byteArray() as Byte = new Byte(20) {}
20要素の配列を作成します
それは同じことです。
猫の皮をむく方法は常に複数あります。
どちらもマネージ ヒープに 20 バイトを割り当てます。
どちらも、これらのバイトを指すように識別子「byteArray」を設定します。
「new」演算子 (句) を含むステートメントにより、配列要素の初期化が可能になります。
Dim byteArray() as Byte = new Byte(20) { 1, 2, 3, 4, 5, 6, ... }
ちなみに、要素のない配列を割り当てるには、次元の 1 つに -1 のサイズを指定します。これは、エラーをスローせずに長さなどのプロパティにアクセスする必要がある場合に便利です。
うん、同じ。2 番目のステートメントは避けるべきステートメントです。実際に 21 個の要素を持つ配列が作成されると推測する人はほとんどいません。最初のステートメントからも明らかであるというわけではありません...
違いはありません。Redim は、vb 6 の開発者が慣れ親しんでいるキャリーオーバー構文です。