基于android sdk的月零

时间:2016-03-05 02:07:25

标签: android datepicker

Android sdk here表示月份范围为0-11。这背后的理由是什么。

看起来有点奇怪,因为android sdk是唯一一个(我从我有限的经验中知道)这样做。

2 个答案:

答案 0 :(得分:0)

我可以想到以这种方式做到的多种语言,包括我通常喜欢使用的语言C#。

可能有很多原因,但主要是为了符合编程中所有变量的传统,从0开始而不是1开始。

答案 1 :(得分:0)

大多数语言和框架都是这样做的。最初这是基于C枚举,默认从0开始。原因是你可以直接使用该值作为数组索引。数组从0开始,因为数组实现时每个对象与内存地址的偏移量固定不变,如果你没有从0开始索引,你必须通过分配对每个访问或废弃内存进行减法操作。每个数组一个额外的对象。