int previousPagesCount = 4;
for (int i = pageNumber - 1; i >= 0 && i >= pageNumber - previousPagesCount; i--)
{
int step = i - pageNumber;
DataRow r = dt.NewRow();
r["html"] = pagingItemHtml(startAt + (maxResults * step), i + 1, true); dt.Rows.InsertAt(r, 0);
} int nextPagesCount = 4;
for (int i = pageNumber + 1; i <= pageCount && i <= pageNumber + nextPagesCount; i++)
{
int step = i - pageNumber;
DataRow r = dt.NewRow();
r["html"] = pagingItemHtml(startAt + (maxResults * step), i + 1, true); dt.Rows.Add(r);
}
看的我怪怪的。第一次看见C#的这种循环代码。想写成VB的。不知道如何下手了

解决方案 »

  1.   

    dim i as integer=pageNumber-1
    do while(i>=0 and i>=pageNumber-previousPagesCount)
    .........
    i-=1
    loop
      

  2.   

    for (int i = pageNumber + 1; i <= pageCount && i <= pageNumber + nextPagesCount; i++)
    改为
    for int i = pageNumber + 1 to i <= pageCount and i <= pageNumber + nextPagesCountnext
      

  3.   

    @smoothwood(吾谁与归) 
    正角
      

  4.   

    dim i as integer=pageNumber-1
    do while(i>=0 and i>=pageNumber-previousPagesCount)
    .........
    i-=1
    loop