[問題] array 可以設定上標嗎?

作者: waiter337 (給開司一罐蘇格登)   2022-02-02 23:32:16
有兩個問題想問大大們
假如string[] name = new string[2];
會產生0,1,2三個位置
那麼有辦法如同vb 或vba 能設定上標 不從0開始嗎?
比如vb 可以設定 dim ar(2 to 4) as string 那麼範圍就是2,3,4
主要我想要利用到的範圍是40000~50000
但如果不能從0開始
我就只能string[] name = new string[50000]; 這樣寫了
但就會浪費0~40000格
不過上述是簡略的用法 實際上會用到三維 大約5~40萬的範圍左右
當然大多人會用加減法來調整位置 但做久了 就覺得不夠簡潔
另外 資料量可能大
不太適用dictionary 跟 list
作者: luiGiF (luiGif)   2022-02-03 01:14:00
為何不考慮縮小資料維度 之後再放大不就好了
作者: testPtt (測試)   2022-02-03 09:09:00
Indexer
作者: ssccg (23)   2022-02-03 17:26:00
VB也只是語言幫你算,不覺得自己offset哪裡不簡潔不然就自己包個class自己定indexer,裡面實作還是加減法

Links booklink

Contact Us: admin [ a t ] ucptt.com