|
2014/05/21(Wed) 19:51:42 編集(投稿者)
■No72160 (meme さん) に返信 > Stringを配列で宣言するとしたら > Dim str(10) As String > これで問題ないのですが
間違いではありませんが、VB には「Str関数」が存在しますので、 できれば別の変数名にしておいた方がよろしいかと。
> Dim AryCls(10) As New TestCls01 たとえ出来たとしても、その表現だと、
'それぞれに同じインスタンスをセット Dim wk As New TestCls01() AryCls(0) = wk AryCls(1) = wk : AryCls(10) = wk
'それぞれに異なるインスタンスをセット AryCls(0) = New TestCls01() AryCls(1) = New TestCls01() : AryCls(10) = New TestCls01()
のいずれの意味なのか、ハッキリしませんよね。
> こんな感じで1行でまとめることはできないでしょうか?
'それぞれに同じインスタンスをセットする Dim a() As TestCls01 = Enumerable.Repeat(New TestCls01(), 11).ToArray()
'それぞれに異なるインスタンスをセットする Dim b() As TestCls01 = Enumerable.Repeat(Function() New TestCls01(), 11).Select(Function(x) x()).ToArray() Dim c() As TestCls01 = Enumerable.Select(Enumerable.Range(0, 11), Function(x) New TestCls01()).ToArray()
|