c#中 for (i = s.Length - 1; i >= 0; i--) 为什么要减一

 我来答
创作者ubhAmvAuNO
2019-09-26 · TA获得超过3902个赞
知道大有可为答主
回答量:3099
采纳率:29%
帮助的人:163万
展开全部
你是指的i
=
s.Length
-1这句是吧,没错的话,这个s应该是个数组,而这个循环的任务就是倒序拿到这个数组中的每个元素,我们都知道数组的下标是由0开始的,也就是说数组的最后一个元素是这个数组的长度-1对吧,例如[1,
2,
3,
4]这个数组的长度是4,最后一个元素是下标为3的“4”对吧,因此为了保证在使用循环不会出现下标越位的情况(这个数组就不存在下标为4的元素,想想如果直接将i赋值为s.Length,那么i=4,在获取下标为4的元素时就会报错,因为数组最后一个元素的下标是3,没有下标为4的元素存在),将i定义为数组的最后一个元素的下标(即长度-1),然后依次递减到0从而拿到所有元素。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式