作者waiter337 (给开司一罐苏格登)
看板C_Sharp
标题[问题] array 可以设定上标吗?
时间Wed Feb 2 23:32:16 2022
有两个问题想问大大们
假如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://webptt.com/cn.aspx?n=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
1F:→ luiGiF: 为何不考虑缩小资料维度 之後再放大不就好了 02/03 01:14
2F:→ testPtt: Indexer 02/03 09:09
3F:→ ssccg: VB也只是语言帮你算,不觉得自己offset哪里不简洁 02/03 17:26
4F:→ ssccg: 不然就自己包个class自己定indexer,里面实作还是加减法 02/03 17:27
非常感谢大佬们的解惑 非常容易理解!
※ 编辑: waiter337 (111.242.169.90 台湾), 02/03/2022 19:45:45