タイトル : Re^4: dataTable 2 配列 投稿日 : 2013/06/14(Fri) 07:20 投稿者 : ルトケ
ありがとうございます。arr+=やるつもりがまちがって += numbers(i) でした。あとからVB2005でデバッグ実行やってみます。 > > > 配列に変換した後、「各要素の平均」を > > 求めたいです。コードで書くと以下のようになると思います。 > > 書かれているコードは,「配列の各要素の平均」を求めておらず, > 「リストの各要素の平均」を求めていることに気づいているでしょうか。 > > > Dim arr As Integer() > > arr = numbers.ToArray() > > Dim result as Single > > For i = 0 as Integer to 2 step 1 > > result += numbers(i) > > Next i > > resultへの追加がarr(i)ではなくnumbers(i)になっています。 > resultはList(Of Integer)なので,配列であるarrを使っていません。 > コードはこのままで動くはずです。 > > List(Of T)は「可変長配列」です。 > 各要素へのアクセスは括弧を使って配列と同じように行えます。 > LengthプロパティがCountプロパティになるあたりのみ気をつければ, > List(Of T)を配列の代わりに使えると思います。 |