C#中括号强转、as、is区别详解

 更新时间:2023年02月06日 10:51:38   作者:Sevol_Y  
本文主要介绍了C#中括号强转、as、is区别详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

C#是一门强类型语言,一般情况下最好避免将一个类型转换成另一个类型,但是有些时候又不得不进行类型转换,那么就出现几种强转方式。

1. 括号强转

在转换中不进行转换检查,直接进行转换,如果失败会抛出异常,会执行catch语句。如下图

2.is

可以用来判断是否可进行转换,表达式返回值为bool。如下图,结果会打印转换失败

3. as转换

在转换中先进行转换检查(相当于在强势转换前,做了一次is运算),如果失败会返回null(所以as不能用于值类型,值类型不能为null),如下图,结果会打印转换失败

到此这篇关于C#中括号强转、as、is区别详解的文章就介绍到这了,更多相关C#括号强转、as、is内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • C#中如何使用Winform实现炫酷的透明动画界面

    C#中如何使用Winform实现炫酷的透明动画界面

    这篇文章讲解了如何使用Winform实现炫酷的透明动画界面,Winform相对于Wpf使用更简单一些,系统要求更低,需要了解的朋友可以参考下
    2015-07-07
  • C#/Java连接sqlite与使用技巧

    C#/Java连接sqlite与使用技巧

    无意中发现的,C#/Java连接sqlite与使用技巧。看了下,还挺不错的。与大家分享一下。
    2013-04-04
  • C#中多态现象和多态的实现方法

    C#中多态现象和多态的实现方法

    这篇文章主要介绍了C#中多态现象和多态的实现方法,较为详细的分析了多态的原理与C#实现多态的方法,以及相关的注意事项,需要的朋友可以参考下
    2015-05-05
  • WPF利用ValueConverter实现值转换器

    WPF利用ValueConverter实现值转换器

    值转换器在WPF开发中是非常常见的,值转换器可以帮助我们很轻松地实现,界面数据展示的问题。本文将通过WPF ValueConverter实现简单的值转换器,希望对大家有所帮助
    2023-03-03
  • C#中WebBroeser控件用法实例教程

    C#中WebBroeser控件用法实例教程

    这篇文章主要介绍了C#中WebBroeser控件用法,包括了常用属性、事件处理及应用实例,需要的朋友可以参考下
    2014-09-09
  • C#开发简易winform计算器程序

    C#开发简易winform计算器程序

    这篇文章主要为大家详细介绍了C#开发简易winform计算器程序,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-02-02
  • Unity3D实现批量下载图片功能

    Unity3D实现批量下载图片功能

    这篇文章主要为大家详细介绍了Unity3D实现批量下载图片功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-07-07
  • C#实现CSV文件读写的示例详解

    C#实现CSV文件读写的示例详解

    这篇文章主要介绍了CsvHelper、TextFieldParser、正则表达式三种解析CSV文件的方法,顺带也会介绍一下CSV文件的写方法,需要的可以参考一下
    2023-05-05
  • c# 调用.bat文件的实现代码

    c# 调用.bat文件的实现代码

    c# 调用.bat文件主要利用了using System.Diagnostics;命名空间,大家可以参考下。
    2009-06-06
  • C#验证用户输入信息是否包含危险字符串的方法

    C#验证用户输入信息是否包含危险字符串的方法

    这篇文章主要介绍了C#验证用户输入信息是否包含危险字符串的方法,可针对and、or、exec、insert、select等SQL操作技巧进行过滤操作,非常具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03

最新评论