为什么Z不增加

本文关键字:增加 为什么 | 更新日期: 2023-09-27 18:05:30

我想做一个双循环,但由于某种原因Z没有增加。这可能是什么原因,我该如何解决它?

for (int i = 3; i < rowCountA + 4; i++)
  {
      for (int Z = 0; Z < rowCountA; Z++)
        {
        oWSheet.Cells[i, 2] = dtime_objA[Z].ToString() + "A";
        oWSheet.Cells[i, 3] = dx_objA[Z].ToString(); 
        oWSheet.Cells[i, 4] = dy_objA[Z].ToString();
        }              
  } 

为什么Z不增加

我假设您希望Z在外部for循环的每次迭代后保持递增。当你进入内部for循环时,Z被重置为0。如果您希望Z在外部for循环的每次迭代后保持递增,请在循环外初始化它:

int Z = 0;
for (int i = 3; i < rowCountA + 4; i++)
  {
      for ( ; Z < rowCountA; Z++)
        {
        oWSheet.Cells[i, 2] = dtime_objA[Z].ToString() + "A";
        oWSheet.Cells[i, 3] = dx_objA[Z].ToString(); 
        oWSheet.Cells[i, 4] = dy_objA[Z].ToString();
        }              
  }