c#中这两个执行命令之间的区别是什么

时间:2010-06-23 02:38:40

标签: executequery

你知道这两个条件之间的区别吗?

1

if(reader.hasrows())
{
   while(reader.read())
   {

   }
}

2

while(reader.read())
{
   if(reader.hasrows())
   {
   }
}

1 个答案:

答案 0 :(得分:2)

执行if / while或while / if是不必要的,因为“while(reader.read())”只有当读者有行“hasrows()”并且有一行要读“read()时才返回true” ”。额外的嵌套没有价值。