看板 C_Sharp 關於我們 聯絡資訊
之前寫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://www.ptt.cc/bbs/C_Sharp/M.1495439162.A.FC2.html
anumis: .net 本身是zero,但延伸出來的api就不一定了,要看開發者 05/22 16:36
anumis: 當時的想法 05/22 16:36
ssccg: Office是VB/COM時代的東西,.NET的API只是個wrapper吧 05/22 19:57
ssccg: 原本就是.NET的東西全部都是0-based 05/22 19:57
ssccg: 應該說這問題是屬於VB的,VB Collection是1-based,array 05/22 20:22
ssccg: 甚至可以任意決定index 05/22 20:23
shadow0326: 原來如此 可能我開始接觸都是寫office plugin 才感覺 05/22 21:16
shadow0326: 一直碰到one-based 05/22 21:16