C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

ツリー一括表示

配列で要素ごとに型を変える方法 /半角 (17/12/03(Sun) 10:31) #85924
Re[1]: 配列で要素ごとに型を変える方法 /Hongliang (17/12/03(Sun) 10:50) #85925
  └ Re[2]: 配列で要素ごとに型を変える方法 /ぶなっぷ (17/12/05(Tue) 09:10) #85948


親記事 / ▼[ 85925 ]
■85924 / 親階層)  配列で要素ごとに型を変える方法
□投稿者/ 半角 (1回)-(2017/12/03(Sun) 10:31:28)

分類:[.NET 全般] 

VB.NETを使っています。

要素3の配列を宣言して
最初の二つの要素をSingleで宣言し
最後の一つの要素をIntegerで宣言するようなことをしたいのですが、
要素によって型を変えることはできるのでしょうか?

 
[ □ Tree ] 返信 編集キー/

▲[ 85924 ] / ▼[ 85948 ]
■85925 / 1階層)  Re[1]: 配列で要素ごとに型を変える方法
□投稿者/ Hongliang (576回)-(2017/12/03(Sun) 10:50:36)
・Object配列で扱う
・Double配列で扱う
・配列では無くClassで扱う
要素数が決まっているようなものなら、多分Classで扱うのが便利です。
[ 親 85924 / □ Tree ] 返信 編集キー/

▲[ 85925 ] / 返信無し
■85948 / 2階層)  Re[2]: 配列で要素ごとに型を変える方法
□投稿者/ ぶなっぷ (148回)-(2017/12/05(Tue) 09:10:26)
単に、整数型(Integer)と実数型(Single)を混在させたいだけなら、
方法は数多くあるかと思います。
しかし、こういうことを希望する場合、大抵は、
整数型と実数型を意識せずに配列の全要素に対して処理を
行いたいのではないでしょうか?

でれば、クラスとしての実装がお勧めです。
Valueクラスを作って、Array(Of Value) の配列とします。
で、Valueクラスの派生クラスとして、IntValue, SingleValueクラス
を作ります。

あとは、仮想関数を利用すれば、型を意識しないプログラミングがで
きます。どうしても元の型で取得したいときはキャストすれば良い
です。

[ 親 85924 / □ Tree ] 返信 編集キー/


管理者用

- Child Tree -