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#实现Bitmap类型与Byte[]类型相互转化的示例详解

    C#实现Bitmap类型与Byte[]类型相互转化的示例详解

    在C#编程中,Bitmap类型和Byte[]类型之间的相互转化是图像处理和数据传输中常见的需求,Bitmap类型表示一个位图图像,而Byte[]类型则是一个字节数组,本文将详细介绍如何在这两种类型之间进行相互转化,需要的朋友可以参考下
    2024-07-07
  • C#运算符大全_各种运算符号的概述及作用

    C#运算符大全_各种运算符号的概述及作用

    以下是对C#中各种运算符号的说明及作用进行了详细的总结介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2013-10-10
  • C#中的out关键字用法详解

    C#中的out关键字用法详解

    在 C# 中,out 关键字是一个修饰符,它允许你在方法内部创建一个临时的变量,用于接收传递进来的参数值,并在方法执行完毕后,将该变量的值返回给调用方法的对象,本文将给大家详细介绍一下C#中的out关键字用法,需要的朋友可以参考下
    2024-02-02
  • 使用Linq注意事项避免报错的方法

    使用Linq注意事项避免报错的方法

    这篇文章主要介绍了使用Linq注意事项避免报错的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-01-01
  • c#唯一值渲染实例代码

    c#唯一值渲染实例代码

    这篇文章主要介绍了c#唯一值渲染实例代码,有需要的朋友可以参考一下
    2013-12-12
  • C#实现电脑麦克风录音

    C#实现电脑麦克风录音

    这篇文章主要为大家详细介绍了C#实现电脑麦克风录音,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-07-07
  • 在C# 8中如何使用默认接口方法详解

    在C# 8中如何使用默认接口方法详解

    这篇文章主要给大家介绍了关于在C# 8中如何使用默认接口方法的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • C#判断三角形的类型

    C#判断三角形的类型

    这篇文章主要介绍了C#判断三角形的类型的方法,通过输入三角形的三条边长,判断是否能构成一个三角形,感兴趣的小伙伴们可以参考一下
    2015-11-11
  • Unity3D Shader实现动态星空

    Unity3D Shader实现动态星空

    这篇文章主要为大家详细介绍了Unity3D Shader实现动态星空,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-04-04
  • C#实现WebSocket协议客户端和服务器websocket sharp组件实例解析

    C#实现WebSocket协议客户端和服务器websocket sharp组件实例解析

    这篇文章主要介绍了C#实现WebSocket协议客户端和服务器websocket sharp组件实例解析,包括websocket sharp组件的概念及使用方法,需要的朋友可以参考下
    2017-04-04

最新评论