我正在编写一个API,我将返回分页结果。 API的用户可以指定他们想要的页面。我应该用0还是1开始页码?
我认为1更有意义。但是再一次,我的程序员仍然喜欢0,它使得一切都与数组索引的方式更加一致。
API将作为Web服务公开,因此如果重要的话,它可以被各种语言使用。
答案 0 :(得分:2)
如果页码以某种方式暴露给最终用户(他的网络浏览器后面的人),那么您应该从第1页开始编号。
除了程序员之外,从0开始的编号方案对人们没有任何意义。
注意:某些语言在索引数组的方式上更加智能,让索引以任意数字(或可枚举的任何数字)开始。阿达就是这样一种语言。不幸的是,这些语言不再普及。暴露低级实现细节(如内存地址偏移)的坏习惯,源于C族语言的流行,是计算机科学中发生的最糟糕的事情之一,导致出现不自然的概念的
答案 1 :(得分:1)
这是您的选择。但我确实更喜欢1,就像一本书如果我是对的那样没有第0页。
关于索引,演示文稿与业务/逻辑层不同。我作为用户/查看者0表示没有页面结果或不是页面。
答案 2 :(得分:0)
我担心没有简单的答案。
对于用户可见的页面,我不会从0开始,但是再次,用于从0开始的程序员使用API。决定是否要保持与您的网页一致(如果它还有页面)或编程规范。