C#中is,as,using关键字的使用详情

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也是可以的。
        }

  • 8
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值