我想知道为什么我们using
在 C# 中使用语句。我查了一下,发现它是用来执行语句然后清理对象的。所以我的问题是:如果我们打开和关闭花括号({ }
)来定义一个范围,这不是一回事吗?
使用声明:
using (SqlConnection conn = new SqlConnection(connString)) {
SqlCommand cmd = conn.CreateCommand();
cmd.CommandText = "SELECT * FROM Customers";
conn.Open();
using (SqlDataReader dr = cmd.ExecuteReader()) {
while (dr.Read())
// Do Something...
}
}
大括号:
{
SqlConnection conn = new SqlConnection(connString);
SqlCommand cmd = conn.CreateCommand();
cmd.CommandText = "SELECT * FROM Customers";
conn.Open();
{
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
// Do Something...
}
}
两种方法之间是否存在显着差异?