如果!(条件) - 一段时间后再次尝试条件

时间:2016-09-20 01:28:48

标签: c#

抱歉,无法想出更好的头衔。

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

CreateCall(list[i]);

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

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

2 个答案:

答案 0 :(得分:1)

您想使用while语句:

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

答案 1 :(得分:0)

我想你想要的是如下代码

    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]); 
    }
}