“页面”应该以0还是1开头?

时间:2011-04-02 07:08:05

标签: indexing pagination

我正在编写一个API,我将返回分页结果。 API的用户可以指定他们想要的页面。我应该用0还是1开始页码?

我认为1更有意义。但是再一次,我的程序员仍然喜欢0,它使得一切都与数组索引的方式更加一致。

API将作为Web服务公开,因此如果重要的话,它可以被各种语言使用。

3 个答案:

答案 0 :(得分:2)

如果页码以某种方式暴露给最终用户(他的网络浏览器后面的人),那么您应该从第1页开始编号。

除了程序员之外,

从0开始的编号方案对人们没有任何意义。

注意:某些语言在索引数组的方式上更加智能,让索引以任意数字(或可枚举的任何数字)开始。阿达就是这样一种语言。不幸的是,这些语言不再普及。暴露低级实现细节(如内存地址偏移)的坏习惯,源于C族语言的流行,是计算机科学中发生的最糟糕的事情之一,导致出现不自然的概念

答案 1 :(得分:1)

这是您的选择。但我确实更喜欢1,就像一本书如果我是对的那样没有第0页。

关于索引,演示文稿与业务/逻辑层不同。我作为用户/查看者0表示没有页面结果或不是页面。

答案 2 :(得分:0)

我担心没有简单的答案。

对于用户可见的页面,我不会从0开始,但是再次,用于从0开始的程序员使用API​​。决定是否要保持与您的网页一致(如果它还有页面)或编程规范。