- - PR -
VB.net : indexが0から始まるコレクションってありますか?
1|2|3|4
次のページへ»
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2005-10-19 23:07
VB.netではCollectionのindexは1から始まりますが
どこかに0から始まるコレクションはありませんでしょうか? IlistをImplementsするかCollectionBaseを継承するかしていますが 一時的に使うコレクションの場合まぎらわしくて。 アプリケーション共通のクラスライブラリに入れてしまえばそれで済むんですが あまりに情けなく、きっとどっかに転がっているんではないか、または なにかの設定でCollectionIndexBase=0みたいなことができるのではないだろうかと恥をしのんで質問する次第です。 よろしくお願いいたします。 | ||||||||
|
投稿日時: 2005-10-19 23:38
NAL-6295です。
例えば、 System.Collections名前空間にある、クラスで代用するわけにはいかないのでしょうか。 ArrayList,SortedList,HashTable etc... これらは、0から始まっていたと思います。 要素を取り出す際にIndexを利用するだけなら、ArrayListで充分かもしれません。 | ||||||||
|
投稿日時: 2005-10-19 23:51
NAL-6295さん、ありがとうございます。
ArrayListですね。十分使えそうです。 無知とは恐ろしいものですね。お恥ずかしい。 とても助かりました。ありがとうございました。 | ||||||||
|
投稿日時: 2005-10-20 08:47
??? 1 から始まるものって何が該当するんでしょうか... たとえば、Control.ControlsCollection では普通に 0 からだと思うのですが...
_________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||||||
|
投稿日時: 2005-10-20 09:02
じゃんぬねっとさん、お早うございます。
Microsoft.VisualBasic.Collection のことですね。 VB6 以前の Collection との互換のため(?)に設けられたヤツです。 | ||||||||
|
投稿日時: 2005-10-20 09:09
おはようございます、きくちゃん さん。
あちゃ〜そういうことでしたか... orz だから、「VB.NET」と局所的な表現をしてるんですね... Microsoft.VisualBasic 名前空間配下は使ったことがないので、 本当にピンとこなかったんですよね...
ええ、互換のためですね。 アップグレード ウィザードを見る限りそう思います。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||||||
|
投稿日時: 2005-10-20 09:36
そういえば、VB6.0以前はOption Baseという機能がありましたね。
私はCとかで作るほうが多かったから、おそらく全部0基底で作ってましたが…。 Dim a(3 To 5)も、.NETでは配列の使い方を変える以外どうしようもないのかな? (個人的には使ったことないですが) | ||||||||
|
投稿日時: 2005-10-20 09:57
これは、互換性が強まった VB2005 でもないですね。 配列の宣言に関してですが、VB2005 では、 (0 To 512) のような書き方ができるようになりました。 しかし、下限値は 0 固定なので (256 To 512) のようには書けません。 ただ、どこからどこまでかを明確にするために採用しているのだそうです。 あまり意味はないですね。 _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 |
1|2|3|4
次のページへ»