作者shadow0326 (非议)
看板C_Sharp
标题[问题] C#同时有zero-based和one-based list?
时间Mon May 22 15:45:58 2017
之前写c/c++, python比较多
最近初学C#,遇到了一些困扰的问题
首先第一个疑惑就是为什麽C#同时存在zero-based和one-based的list设计呢?
naive array和大部分语言一样是zero-based
但是大部分API返回的list是one-based (例如Outlook.Application.Session.Folders)
同时存在 0~n-1 以及 1~n 两种list,不是很难维护吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 60.250.65.124
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1495439162.A.FC2.html
1F:推 anumis: .net 本身是zero,但延伸出来的api就不一定了,要看开发者 05/22 16:36
2F:→ anumis: 当时的想法 05/22 16:36
3F:→ ssccg: Office是VB/COM时代的东西,.NET的API只是个wrapper吧 05/22 19:57
4F:→ ssccg: 原本就是.NET的东西全部都是0-based 05/22 19:57
5F:→ ssccg: 应该说这问题是属於VB的,VB Collection是1-based,array 05/22 20:22
6F:→ ssccg: 甚至可以任意决定index 05/22 20:23
7F:→ shadow0326: 原来如此 可能我开始接触都是写office plugin 才感觉 05/22 21:16
8F:→ shadow0326: 一直碰到one-based 05/22 21:16