for (int row = 0; row < visibleRange.Height; ++row, cellRect.Y += CellSize)

来源:百度知道 编辑:UC知道 时间:2024/06/14 18:36:28
for (int row = 0; row < visibleRange.Height; ++row, cellRect.Y += CellSize)

这样的for语句是怎么进行了的啊?
感觉有点奇怪?

for循环的表达式由3部分组成:
1。初始化,可以空着,也可以些多个,用逗号隔开;
2。循环条件,也可以空着;
3。条件成立则执行的语句,可以空着,也可以多个,用逗号隔开;

这个循环你所谓奇怪的地方大概是在++row, cellRect.Y += CellSize 这一句吧.
循环是有这种写法的.
就是在每循环一次, 执行++row后执行 cellRect.Y += CellSize

int j = 0;
for (int i = 0; i < 10; ++i, j += 2)
{
Response.Write(i.ToString() + "|" + j.ToString() + "<br />");
}

我写了个例子, 你可以看下.

初值是row = 0。
条件是row < visibleRange.Height
当满足条件时每次进行++row, cellRect.Y += CellSize