
c#中 for (i = s.Length - 1; i >= 0; i--) 为什么要减一
1个回答
展开全部
你是指的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从而拿到所有元素。
=
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从而拿到所有元素。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询