C#中括号强转、as、is区别详解
作者:Sevol_Y 发布时间:2023-05-07 03:04:45
标签:C#,括号强转,as,is
C#是一门强类型语言,一般情况下最好避免将一个类型转换成另一个类型,但是有些时候又不得不进行类型转换,那么就出现几种强转方式。
1. 括号强转
在转换中不进行转换检查,直接进行转换,如果失败会抛出异常,会执行catch语句。如下图
2.is
可以用来判断是否可进行转换,表达式返回值为bool。如下图,结果会打印转换失败
3. as转换
在转换中先进行转换检查(相当于在强势转换前,做了一次is运算),如果失败会返回null(所以as不能用于值类型,值类型不能为null),如下图,结果会打印转换失败
来源:https://blog.csdn.net/Ling_SevoL_Y/article/details/127774395


猜你喜欢
- 由于接口使用的oracle字段长度为固定字节数,然后传进来的字符串估计比数据库字段的总字节数要大,那么截取小于数据库字节数的字符串。自己参考
- 本文实例讲述了C#图形区域剪切的实现方法。分享给大家供大家参考。具体如下:using System;using System.Collect
- 1.概述Spring Boot Admin是一个Web应用程序,用于管理和监视Spring Boot应用程序。每个应用程序都被视为客户端,并
- 完美地模仿了2048游戏,是根据网友的一个2048改的。Block.javaimport javax.swing.*;import java
- Android 实现会旋转的饼状统计图实例代码最近在做一个项目,由于有需要统计的需要,于是就做成了下面饼状统计图。 下图是效果图: 大致思路
- Spring Boot @RestController重定向redirectSpring MVC项目中页面重定向一般使用return &qu
- MSMQ (Microsoft消息队列)是Windows中默认可用的消息队列。作为跨计算机系统发送和接收消息的可靠方法,MSMQ提供了一个可
- 应用场景我们开发的控制台应用,在运行阶段很有可能被用户Ctrl+C终止或是被用户直接关闭。如果我们不希望用户通过Ctrl+C终止我们的程序,
- SSM@Controller,@Service本质都是@Component,作用是new对象放到Spring容器里。controller层@
- 使用RateLimiter通过AOP方式进行限流1、引入依赖<!-- guava 限流 --><dependency>
- 前言在很多时候,我们代码中会有很多分支,而且分支下面的代码又有一些复杂的逻辑,相信很多人都喜欢用 if-else/switch-case 去
- 本文总结了Java的关键字与标识符。分享给大家供大家参考,具体如下:相关内容:关键字:定义特点用于定义数据类型的关键字用于定义流程控制的关键
- 作为一个合格的开发人员,对项目进行管理自然必不可少。今天就给各位看客介绍一下如何用git将自己的AS项目上传到码云。
- 一、饿汉式(静态常量)public class Face { private stat
- 一、淘宝商品详情页效果我们的效果二、实现思路 使用两个scrollView,两个scroll
- Maven 的生命周期maven 将项目的生命周期(Lifecycle)抽象为了三种,每种生命周期中又包含了多个阶段(Phase)。也就是说
- 1.相关介绍@Conditional注解可以用在任何类型或者方法上面,通过@Conditional注解可以配置一些条件判断,当所有条件都满足
- 在Java里面,可以用复制语句”A=B”给基本类型的数
- 环境配置:jdk1.8mybatis3.4.1springboot2.0起始原因:编写mybatis的Demo程序时,mapper传递多参数
- 本文介绍了Maven+Tomcat8 实现自动化部署的方法,分享给大家,具体如下:1.配置tomcat-users.xml首先在Tomcat