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

相关推荐

  1. C#“ref“关键使用

    2024-05-13 03:54:02       47 阅读
  2. C#is,as,using关键使用

    2024-05-13 03:54:02       26 阅读
  3. Kotlinobject关键使用

    2024-05-13 03:54:02       60 阅读
  4. C语言volatile关键用法

    2024-05-13 03:54:02       43 阅读
  5. C++const关键多种用法

    2024-05-13 03:54:02       39 阅读
  6. C++】 constexpr 关键使用和示例

    2024-05-13 03:54:02       39 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-13 03:54:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-13 03:54:02       101 阅读
  3. 在Django里面运行非项目文件

    2024-05-13 03:54:02       82 阅读
  4. Python语言-面向对象

    2024-05-13 03:54:02       91 阅读

热门阅读

  1. C# 事务- TransactionScop 类 如何使用

    2024-05-13 03:54:02       27 阅读
  2. 监听 Redis key 过期事件无效的问题

    2024-05-13 03:54:02       36 阅读
  3. 《认知觉醒》阅读记录

    2024-05-13 03:54:02       29 阅读
  4. 【GoLang基础】select语句是什么?

    2024-05-13 03:54:02       35 阅读
  5. 31Windows精简系统下载推荐

    2024-05-13 03:54:02       31 阅读
  6. Redis——入门简介

    2024-05-13 03:54:02       27 阅读
  7. Alibaba Cloud Linux 安装mysql及注意事项

    2024-05-13 03:54:02       37 阅读