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

看板C_Sharp作者 (給開司一罐蘇格登)時間2年前 (2022/02/02 23:32), 2年前編輯推噓0(004)
留言4則, 3人參與, 2年前最新討論串1/1
有兩個問題想問大大們 假如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 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.242.169.90 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1643815938.A.A48.html ※ 編輯: waiter337 (111.242.169.90 臺灣), 02/02/2022 23:36:07 ※ 編輯: waiter337 (111.242.169.90 臺灣), 02/02/2022 23:50:14

02/03 01:14, 2年前 , 1F
為何不考慮縮小資料維度 之後再放大不就好了
02/03 01:14, 1F

02/03 09:09, 2年前 , 2F
Indexer
02/03 09:09, 2F

02/03 17:26, 2年前 , 3F
VB也只是語言幫你算,不覺得自己offset哪裡不簡潔
02/03 17:26, 3F

02/03 17:27, 2年前 , 4F
不然就自己包個class自己定indexer,裡面實作還是加減法
02/03 17:27, 4F
非常感謝大佬們的解惑 非常容易理解! ※ 編輯: waiter337 (111.242.169.90 臺灣), 02/03/2022 19:45:45
文章代碼(AID): #1X-gG2f8 (C_Sharp)