投稿者 魔界の仮面弁士  (社会人) 投稿日時 2012/5/2 21:41:00
> Dim Int(5) As Integer
> Dim Form(5) As New Form
「Int関数」や「Formクラス」と名前が競合しているので、変数名を見直すことをお奨めします。
(不正な変数名というわけでは無いので、使えないわけでは無いのですけれども)


> と(まぁ 意味のない)コードがあったとして
そもそも二番目の宣言は、(たとえ変数名を変えても)文法エラーになりますよね。

最終的にやりたいことは何ですか?
(a) Form インスタンスを 1 つ作り、それを要素数 5 の一次元配列変数に格納する。
(b) Form インスタンスを 5 つ作り、それを要素数 5 の一次元配列変数に格納する。
(c) Form の配列は既にあるものとして、そこからそれぞれの Width を抜き出した配列を作る。


> ループを使わずに代入したいのですが
ループを使いたくない理由は何ですか?

> ここまで読んでも なんのことかよくわからないですよね・・・ 

とりあえず上記(c) なら:
Dim I() As Integer = フォーム配列.Select(Function(f) f.Width).ToArray()