我想知道为什么在C#中要使用using
语句。我查了一下,发现它用于执行语句,然后清理对象。所以我的问题是:如果我们打开和关闭花括号({ }
)来定义作用域,这不是同样的事情吗?
Using语句:
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...
}
}
这两种方法有明显的区别吗?
c++
有什么关系? - BoBTFish