iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C#中括号强转、as、is区别详解
  • 736
分享到

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

C#括号强转C#asC#is 2023-02-06 12:02:57 736人浏览 安东尼
摘要

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

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

1. 括号强转

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

2.is

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

3. as转换

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

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

--结束END--

本文标题: C#中括号强转、as、is区别详解

本文链接: https://www.lsjlt.com/news/194337.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C#中括号强转、as、is区别详解
    目录1. 括号强转2.is3. as转换C#是一门强类型语言,一般情况下最好避免将一个类型转换成另一个类型,但是有些时候又不得不进行类型转换,那么就出现几种强转方式。 1. 括号强转...
    99+
    2023-02-06
    C#括号强转 C# as C# is
  • C#中==(双等于号)与equals()区别详解
    这两种方式也是大家在日常编码工作当中用的比较多的判断方式、之前在使用的时候也没太关注两者在比较不同类型的时候存在哪些区别 今天就和大家一起深入了解一下其中区别 一、值类型比较判断 对...
    99+
    2022-11-12
  • python中is与双等于号“==”的区别示例详解
    前言 在开始本文之前,首先要知道Python中对象包含的三个基本要素,分别是:id(身份标识)、python type()(数据类型)和value(值)。is和==都是对对象进行比较判断作用的,但对对象比较...
    99+
    2022-06-04
    示例 详解 区别
  • 详解c#中Array,ArrayList与List<T>的区别、共性与相互转换
    目录Array,ArrayList and List<T>Array一维数组定义初始化赋值多维数组定义初始化赋值元素赋值和获取元素交错数组定义初始化赋值获取元素和单个赋值...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作