VBっぽくないコード

配列の初期化はこう書けるのは知っていた。

Dim hogeArray() As Byte = {1,2,3}

でも後から配列の中身を入れるのに、こう書いて構文エラーになっていたんで、できないのかなーとか思っていた。

Dim hogeArray() As Byte
hogeArray = {1,2,3} 'これはだめ

でもこう書くとできる。

Dim hogeArray() As Byte
hogeArray = New Byte() {1,2,3}

まあ、なんてオブジェクト指向っぽい感じ… ちょっとVB6からやってる人から見るとかなり違和感のあるVBコードでびっくり。

うーん、そういえばhoge As Byte()とfuga() As Byteとpiyo As Array(Of Byte)はどう違うんだ? んー、またそれは明日にでもUPってことにしよう。