如何在 using 语句之外使用变量?

3 c# variables scope using list

如何在 using 语句之外使用变量?

我有这个代码:

using (SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings["batch"].ConnectionString))
{
    var size = FileBusinessLogic.LoadBatchAvgFileSizes(connection);  // size is a list
}
Run Code Online (Sandbox Code Playgroud)

我需要在使用之外使用“var size”,但我不知道如何使用。我怎样才能得到列表的第二列(大小)?

有人有想法吗?

Vad*_*nov 6

大括号是组成自己的范围。所有变量仅在声明的作用域和内部作用域中可见。

您只需要在使用范围之外声明您的变量:

int size = 0; // or declare expected type
using (SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings["batch"].ConnectionString))
{
    size = FileBusinessLogic.LoadBatchAvgFileSizes(connection); // size is a list
}

// now you have access to your variable outside the using scope.
Run Code Online (Sandbox Code Playgroud)