Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/278.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# 我怎样才能在“in”的右边添加一个等待区域;如果(计数==0 | |等待主页。显示警报";_C# - Fatal编程技术网

C# 我怎样才能在“in”的右边添加一个等待区域;如果(计数==0 | |等待主页。显示警报";

C# 我怎样才能在“in”的右边添加一个等待区域;如果(计数==0 | |等待主页。显示警报";,c#,C#,我有以下代码: public async Task ReviewAppAsync(int count) { await Task.Delay(60000); if (count == 0 || await MainPage.DisplayAlert("Review", "abc", "Yes", "No")) { // some code here } } 如果计数不为零,我只想等待 如何移动第一个等待任务。延迟(60000) 因此,它

我有以下代码:

public async Task ReviewAppAsync(int count)
{
    await Task.Delay(60000);
    if (count == 0 || await MainPage.DisplayAlert("Review", "abc", "Yes", "No"))
    {
            //  some code here
    }
}
如果计数不为零,我只想等待

如何移动第一个等待任务。延迟(60000)


因此,它只会延迟:MainPage.DisplayAlert(“Review”、“abc”、“Yes”、“No”))?

您最好的选择是对其进行一点重构—可能是通过一个本地函数:

公共异步任务ReviewAppAsync(int计数)
{
异步任务延迟和显示警报()
{
等待任务。延迟(60000);
返回等待主页。显示警报(“审阅”、“abc”、“是”、“否”);
}
如果(计数=0 | |等待延迟和显示警报())
{
//这里有一些代码
}
}
有很多方法不需要额外的电话,但是。。。它们会变得又脏又丑;将这些片段移动到单独的方法中要干净得多。如果您使用的是旧版本的C#,则可能需要将
DelayAndDisplayAlert
移到方法之外:

异步任务延迟和显示警报()
{
等待任务。延迟(60000);
返回等待主页。显示警报(“审阅”、“abc”、“是”、“否”);
}
公共异步任务ReviewAppAsync(整数计数)
{
如果(计数=0 | |等待延迟和显示警报())
{
//这里有一些代码
}
}

您在这里的最佳选择是对其进行一点重构—可能通过一个本地函数:

公共异步任务ReviewAppAsync(int计数)
{
异步任务延迟和显示警报()
{
等待任务。延迟(60000);
返回等待主页。显示警报(“审阅”、“abc”、“是”、“否”);
}
如果(计数=0 | |等待延迟和显示警报())
{
//这里有一些代码
}
}
有很多方法不需要额外的电话,但是。。。它们会变得又脏又丑;将这些片段移动到单独的方法中要干净得多。如果您使用的是旧版本的C#,则可能需要将
DelayAndDisplayAlert
移到方法之外:

异步任务延迟和显示警报()
{
等待任务。延迟(60000);
返回等待主页。显示警报(“审阅”、“abc”、“是”、“否”);
}
公共异步任务ReviewAppAsync(整数计数)
{
如果(计数=0 | |等待延迟和显示警报())
{
//这里有一些代码
}
}

您是否必须
等待
在该方法中,您是否可以从该方法返回基于计数的任务并让调用者等待?您是否必须
等待
在该方法中,您是否可以从该方法返回基于计数的任务并让调用者等待?