Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/314.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# 休息时不停_C#_While Loop - Fatal编程技术网

C# 休息时不停

C# 休息时不停,c#,while-loop,C#,While Loop,我正在使用while并在其中执行检查,我在else中放置了一个断点,看起来一切正常,代码执行验证并进入中断,但是循环没有停止 Cliente cliente = null; do { cliente = DataBase.Clientes.FirstOrDefault(x => x.Status == 0); if (cliente.NossoNumero == string.Empty || cliente.Email == string.Empty) { clien

我正在使用while并在其中执行检查,我在else中放置了一个断点,看起来一切正常,代码执行验证并进入中断,但是循环没有停止

Cliente cliente = null;

do {
  cliente = DataBase.Clientes.FirstOrDefault(x => x.Status == 0);

  if (cliente.NossoNumero == string.Empty || cliente.Email == string.Empty) {
    cliente.UpdateStatus(Status.Error);
  } 
  else {
    break;
  }
}
while (DataBase.Clientes.FirstOrDefault(x => x.Status == 0) != null);

return cliente;

如果您有多个clinet? 为什么不返回IEnumerable列表,然后更新每个客户端

此外,循环不会停止,因为它显示:

while (DataBase.Clientes.FirstOrDefault(x => x.Status == 0) != null);
等于

while (I have at least one client with status == 0)

为什么单元素BTW需要循环?如果结果不是
null
,则
while
是一个无限循环。请使用
LiceCap
拍摄
break
被击中且未退出循环的动画gif“视频”?它肯定能用。你确定你调试的代码版本最少吗?有时,VisualStudio在调试模式下运行,但dll属于早期版本的代码。然后你不能调试你看到的代码语句不会终止
do
循环,即使它是
中断的最内层语句可以对应。这几乎不可信。你应该制作一个完整的程序,我们可以用它来重现这个问题。其他注释和答案根据他们认为您的代码应该是什么提供了有用的建议。但是没有人能回答为什么一个
中断不会中断,因为没有其他人见过这种情况发生。调试时,您是否执行了任何异常操作?