在c#中,using 关键字有两个主要用途:
作为指令,用于为命名空间创建别名或导入其他命名空间中定义的类型。
1、引入命名空间,如using System
2、为命名空间或类型创建别名。这称为“using 别名指令”,如using alias=NamespaceName;
作为语句,用于定义一个范围,在此范围的末尾将对象释放。
如代码:
using (SqlConnection conn = new SqlConnection(connstr))
{
using (SqlCommand cmd = new SqlCommand(sql, conn))
{
cmd.Parameters.Add(new SqlParameter("@username", username));
conn.Open();
using (SqlDataReader dr = cmd.ExecuteReader())
{
dr.Read();
if (dr.HasRows)
{
if (dr["password"].ToString() == psw)
{
m_user.login = username;
m_user.num = 0;
}
else
{
m_user.num = 2;
}
}
else
{
m_user.num = 1;
}
}
}
用完之后conn,cmd,dr会自动释放,等效于调用dispose()方法,用起来方便. |