C# 休息时不停
我正在使用while并在其中执行检查,我在else中放置了一个断点,看起来一切正常,代码执行验证并进入中断,但是循环没有停止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
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
循环,即使它是中断的最内层语句代码>可以对应。这几乎不可信。你应该制作一个完整的程序,我们可以用它来重现这个问题。其他注释和答案根据他们认为您的代码应该是什么提供了有用的建议。但是没有人能回答为什么一个中断代码>不会中断,因为没有其他人见过这种情况发生。调试时,您是否执行了任何异常操作?