1:和同事争论等号两边的执行顺序,1敌3,找例子实验了下,最终我赢了,左边的先执行的。
int i = 0;
int j = 0;
int k = 0;
String[] str1 = { "a", "b" };
String[] str2 = { "c", "d" };
String[] str3 = { "e", "f" };
for (; i < str1.Length; i++)
{
str2[j] = str1[j++]; //这句可以运行
MessageBox.Show(k+"");//K执行的最大值为1
str3[k++] = str1[k]; //这句不可以运行
}
MessageBox.Show(str2[0] + " " + str2[1]+ "_" + str3[0]+ " " + str3[1]);
根据K的最大值1,而str3[k++]=str1[k]报错,很明显先执行的左边的k++。
2: