C#中is,as,using关键字的使用
在C#中is,as,using关键字具有其特点及使用场景,其中is关键字用于检查该对象是否与给定类型兼容,as关键字用于将对象转换为指定类型,using关键字除了用于引入命名空间之外,还具有回收对象资源,如文件资源、网络资源和数据库资源等。
一、is的使用:
介绍:
is关键字用于检查该对象是否与给定类型兼容,如果兼容,则返回true,否则返回false,不会抛出异常。
使用场景:
在进行类型转换之前,可以先用is判断对象是否与给定类型兼容,如果兼容再进行转换。
案例:
string str ="test";
object obj = str;
if(obj is string)
{
string str2 = (string)obj
};
二、as的使用:
介绍:
as用于引用类型之间转换,直接进行转换,若转换成功,则返回转换后的对象,若转换失败返回null,不抛出异常。
使用场景:
引用类型的转换
转化规则:
用as来进行类型转换的时候,所要转换的对象类型必须是目标类型或者转换目标类型的派生类型
使用as操作符有如下几点限制:
第一个,不能在类型之间进行类型转化。第二个,不能应用在值类型数据。
案列:
object o = new object();
Label lb = o as Label;
if (lb == null)
{
Response.Write("类型转换失败");
}
else
{
Response.Write("类型转换成功");
}
三、using的使用:
using引用命名空间,有效回收资源,using关键字可以回收多个对象的资源,在一定的范围内有效,除了这个范围时,自动调用IDisposable释放掉,当然并不是所有的类都适用,只有实现了IDisposable接口的类才可以使用
案例:
using (SqlConnection conn=new SqlConnection("Data Source=.;Initial Catalog=imageprocess;Integrated Security=True"))
{
conn.Open();
using(SqlCommand cmd=conn.CreateCommand())
{
cmd.CommandText = "select count(*) from [user]"; int i = (int)cmd.ExecuteScalar();
MessageBox.Show(i.ToString());
}//这个括号结束的时候自动释放SqlCommand }//这个括号结束的时候自动释放SqlConnection除了using可以达到这个目的意外,try catch也是可以的。
}
标签:类型转换,转换,C#,兼容,关键字,类型,using
From: https://blog.csdn.net/qq_3517289697/article/details/140109344