If !(condition) -一段时间后再试一次condition

本文关键字:condition 一次 一段时间 If | 更新日期: 2023-09-27 18:08:00

对不起,没有更好的标题。

基本上,我想尝试一些如果,如果不是,尝试直到它是。

CreateCall(list[i]);
if (!(call.CallState == CallState.Ringing || call.CallState == CallState.Error))
{
    Thread.Sleep(100);
}
else
{ 
    i++; 
}

所以我调用方法CreateCall(),我不想创建下一个调用,直到前一个状态为ErrorRinging

If !(condition) -一段时间后再试一次condition

你想使用while语句:

while (!(call.CallState == CallState.Ringing || call.CallState == CallState.Error))
{ 
   Thread.Sleep(100);
}

我猜你想要的是下面的代码

    int i=0;
    call=CreateCall(list[i]);
    while(i<list.count)
{
    if (!(call.CallState == CallState.Ringing || call.CallState == CallState.Error))
    {
        Thread.Sleep(100);
    }
    else
    { 
        call = CreateCall(list[++i]); 
    }
}