Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.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# 在循环内使用continue_C#_Performance_While Loop_Idisposable_Continue - Fatal编程技术网

C# 在循环内使用continue

C# 在循环内使用continue,c#,performance,while-loop,idisposable,continue,C#,Performance,While Loop,Idisposable,Continue,给定以下示例代码: var count = 0; while (count < 5) { using (var request = new HttpRequestMessage(HttpMethod.Get, requestUri)) using (var response = await StaticHttpClient.Client.SendAsync(request)) { if (!response.IsSuccessStatusCode)

给定以下示例代码:

var count = 0;
while (count < 5)
{
    using (var request = new HttpRequestMessage(HttpMethod.Get, requestUri))
    using (var response = await StaticHttpClient.Client.SendAsync(request))
    {
        if (!response.IsSuccessStatusCode)
        {
            switch ((int)response.StatusCode)
            {
                case 500:
                case 504:
                    continue;
            }
        }
        else
        {  ... }
    }

    count++;
}
var计数=0;
同时(计数<5)
{
使用(var request=newhttprequestmessage(HttpMethod.Get,requestUri))
使用(var response=wait StaticHttpClient.Client.SendAsync(请求))
{
如果(!response.issucessStatusCode)
{
开关((int)响应状态代码)
{
案例500:
案例504:
继续;
}
}
其他的
{  ... }
}
计数++;
}
这些IDisposable对象会在此方法中泄漏内存,还是正确调用Dispose方法?(有许多情况下,从开关失踪,我不关心那里的效率)

这些IDisposable对象会在此方法中泄漏内存,还是正确调用Dispose方法


由于您使用了
using
语句,因此一次性用品将被正确调用
Dispose()
。当您
继续
时,将在循环的下一次迭代之前调用
Dispose()
方法。

使用语句将始终调用Dispose(),这就是使用它的全部意义。这是我期望的功能,但是我想确定。谢谢,我问自己同样的问题。