日期:2014-05-17 浏览次数:20471 次
for (int i = 0; i < 8; i++) { string a= arrayList[i].ToString(); string b= arrayList[i++].ToString(); string c= arrayList[i++].ToString(); string d= arrayList[i++].ToString(); ////////然后就是拼接 }
------解决方案--------------------
请注意 i++ 和 ++i的区别在于 : 前者会先做操作,后自增; 后者是先自增,再做操作。
------解决方案--------------------
arraylist[i++],在表达式[i++]中,貌似是先取i的值,然后再++,于是stringbuilder中也就等同于arraylist[0],arraylist[0],arraylist[1],arraylist[2],此时第一次循环结束,其中最后一个arraylist[i++]之后i已变为3,在经过for中的i++后i已等于4,于是第二次循环所列的四个为arraylist[4],arraylist[4],arraylist[5],arraylist[6]第二次循环后i等于7,在经过for中的i++后i为8,循环结束。