Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#foreach循环-递增不';不能使用Excel单元格地址_C#_Excel_Loops_Foreach - Fatal编程技术网

C#foreach循环-递增不';不能使用Excel单元格地址

C#foreach循环-递增不';不能使用Excel单元格地址,c#,excel,loops,foreach,C#,Excel,Loops,Foreach,我希望遍历DataTable dt列名,并将它们以完全相同的顺序保存在Excel工作表的固定行中。将记录所有列名(从第一列到最后一列)。但是,只有最后一个列名实际写入Excel,并且它位于第一列应该位于的单元格中 foreach(DataColumn column in dt.Columns) { int j = 0; j++; columnName = column.ToString(); worksheet.Cells[5, j] = columnName; L

我希望遍历DataTable dt列名,并将它们以完全相同的顺序保存在Excel工作表的固定行中。将记录所有列名(从第一列到最后一列)。但是,只有最后一个列名实际写入Excel,并且它位于第一列应该位于的单元格中

foreach(DataColumn column in dt.Columns) {
   int j = 0;
   j++;
   columnName = column.ToString();
   worksheet.Cells[5, j] = columnName;
   LogMessage(columnName);
}

这个循环有什么问题?

每次迭代时,都将j的值设置为0,然后递增为1。它将永远是1

int j = 0; // move this outside the for loop
foreach(DataColumn column in dt.Columns) {   
   j++;
...

intj=0将其移动到循环之前。
j
将始终为1,因为您在每次迭代中将其设置为
0
,然后将其增加到
1
噢,现在看起来很明显,感谢您指出它!