タイトル : Re^2: 配列とクラス 投稿日 : 2007/04/12(Thu) 14:50 投稿者 : ひでと
ありがとうございました。VB6との混乱を起こしていました。 VS2005では ReDimを使う必要が無いように勘違いしていました。 さらに配列変数の構文も微妙に違うのですね。 > 配列は本棚です。 > New で本棚を作っても、棚の中身である本は自動的には入りません。 > 本も本棚同様に作る(New する)なりして用意する必要があります。 > > 更に、 > > Dim a() As クロス材 = New クロス材() {} > この宣言では、「この 0 冊の本が入る本棚を作れ」という意味になります。 > // { } の中に指定した分だけの本が入る本棚を用意します。ついでに { } の中の本を本棚に入れ > てくれます。 > 元々 0 冊しか入らない本棚にはどう頑張っても一冊も入りません。配列は固定長ですので、後から > 増やすことは基本的にできません。 > この辺についてはヘルプで配列を調べてください。 Public Sub test() Dim a() As トレイ.クロス材 = New トレイ.クロス材() {} Dim b As トレイ.クロス材 b = New トレイ.クロス材 : b.板厚 = 2.3 ReDim a(0) : a(0) = b End Sub で良いのですよね? もっとスマートに記載する方法があったら教えてください。 |