首页 新闻 会员 周边

c#一维数组问题

0
悬赏园豆:20 [已关闭问题] 关闭于 2011-08-07 10:11

一维数组下标为什么要从0开始,在哪儿能找到源码,求教谢谢

meifage2的主页 meifage2 | 初学一级 | 园豆:41
提问于:2011-08-01 21:44
< >
分享
所有回答(6)
0

好多语言都是数组下标都是从0开始的,一种习惯吧,记住就行了

慧☆星 | 园豆:5640 (大侠五级) | 2011-08-01 21:50
??这个改不了的。。
支持(0) 反对(0) DoubleMM | 园豆:200 (初学一级) | 2011-08-02 16:45
0

老外在习惯吧,好比开车一样

阿K&LiveCai | 园豆:514 (小虾三级) | 2011-08-02 08:35
0

这个没有什么疑问的。就是从0开始,记住就好了。看到源码也没用,就是一个规定。

如果真想看的话,现在reflector支持debug .net framework,可以跟进去看一下。不过reflector已经开始全面收费喽。

刘鸿海 | 园豆:655 (小虾三级) | 2011-08-02 08:47
从IL代码能看出来吗
支持(0) 反对(0) meifage2 | 园豆:41 (初学一级) | 2011-08-02 09:31
即使能看出来,也是得费九牛二虎之力的。代码非常多。关键是看出来也是这个样子啊。这个不包含什么算法的问题。就是一个定义,定义数组下标是从0开始还是从什么开始。就向你定义了一个常量,是0还是1的问题。
支持(0) 反对(0) 刘鸿海 | 园豆:655 (小虾三级) | 2011-08-02 10:39
0

0是第一个自然数。在平时用数组的时候,0这个位置经常不会存有用的数据,只是为了保证用循环语句时能把1这个位置的数读出来。

贪心狸猫 | 园豆:872 (小虾三级) | 2011-08-02 08:49
0

一种规范

杯具程序员 | 园豆:1718 (小虾三级) | 2011-08-02 09:06
0

因为在计算机语言中,都是从0开始的,在一个这也是一种规范,因为计算机语言用的是二进制1010100001010等。。。。

CarsonCui | 园豆:162 (初学一级) | 2011-08-02 18:28
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册