as和强制转换之间最大的区别就在于如何处理用户自定义的转换。操作符 as和 is 都只检查被转换对象的运行时类型,并不执行其他的操作。如果被转换对象的运行时类型既不是所转换的目标类型,也不是其派生类型,那么转型将告失败。但是强制转型则会使用转换操作符来执行转型操作,这包括任何内建的数值转换(如:long转int)。
一般情况我们应该先考虑使用as进行类型转换,然后再考虑使用is,最后才考虑使用强制转换。
as是用来类型转换的,例如两个类:A和B ;B b = new B();
不用as,进行强制转换,如果类型不匹配,会引发转换异常A a = (A) b;
使用as,类型不匹配,不会引发异常,会返回一个null,此时 a = null ;A a = b as A;

as和强制转换的区别相关推荐

  1. 隐式转换和显式转换及强制转换的区别

    string strType = "123"; object objType= (object)strType;//可以不要,隐式转换, 要的为显式转换 string strTyp ...

  2. C++四种类型强制转换——const_cast、static_cast、dynamic_cast、reinterpret_cast

    文章目录 一.const_cast 1.基本知识 2.示例演示 二.static_cast 1.基本知识 2.示例演示 三.dynamic_cast 1.基本知识 2.示例演示 四.reinterpr ...

  3. Java 基本数据类型的强制转换和自动转换,基本数据类型包装类,Integer常用方法,Integer中equals和==的区别

    文章目录 基本数据类型的自动转换 基本数据类型的强制转换 包装类(封装类) Integer类中的方法 一:Number中的xxxValue()方法 二:Integer.parseInt("S ...

  4. 类型转换:隐式转化(算数转换,整型提升,混合提升,赋值转换),强制转换【C语言】

    类型转换 隐式转化 算数转换 整型提升 混合提升 赋值转换 强制转换 编译器使用注意 小结 类型转换 隐式转化 不需要人为参与而产生的默认转称为隐式转化. 隐式转化,是计算机语言实现层面最难的,指针是 ...

  5. c语言不同类型指针间的强转,C语言中不同的结构体类型的指针间的强制转换详解...

    C语言中不同类型的结构体的指针间可以强制转换,很自由,也很危险.只要理解了其内部机制,你会发现C是非常灵活的. 一. 结构体声明如何内存的分布, 结构体指针声明结构体的首地址, 结构体成员声明该成员在 ...

  6. java自动转换_java类型转换详解(自动转换和强制转换)

    自动转换 class Hello { public static void main(String[] args) { //自动转换 int a = 5; byte b = 6; int c = a ...

  7. asp 强制转换浮点数值_C/C++中浮点数的编码存储

    浮点数也称做实型数据(实数),形式上就是数学中的小数.浮点型数据有两种表达方式: 一种是用数字和小数点表示的,如123.456: 另一种是用指数方式表示,如1.2e-6 或1.2E-6(1.2*10- ...

  8. vb.net 同时给多个属性赋值_Python尚学堂高淇|1721时间表示unix时间点毫秒微秒time模块浮点数自动转换强制转换增强赋值运算符...

    017浮点数-自动转换-强制转换-增强赋值运算符浮点数称为float用a*b^10形式表示的科学计数法,比如:3.14,314E-2或者314e-2这些数字在内存当中也是按照科学计数法存储. > ...

  9. as和强制类型转换的区别

    之前一直以为as就是强制类型转换,只是as是AS3中新的语法,之前用在有继承关系的对象之间的转换也无甚区别,但是今天却让我领悟到了它俩之间的区别. 原起:今天要给ColorPicker控件动态赋值,它 ...

最新文章

  1. Address already in use: JVM_Bind错误的解决
  2. (二)spring cloud微服务分布式云架构-整合企业架构的技术点
  3. You must define a PAYPAL_PAYFLOW_VENDOR_ID setting
  4. matlab获得帮助的途径,在MATLAB 中获得帮助的途径 ()。A、帮助浏览器B、help 命令C、lookfor 命令D、模糊查询...
  5. static和extern的用法总结
  6. 科研|本科来自普通二本的博士3年迎来2篇Nature,创造校史!
  7. [洪流学堂]Hololens开发高级篇3:语音(Voice)
  8. ipad服务器未响应怎么办,ipad平板连接Win7系统电脑半天没反应如何解决
  9. zoj 1718 poj 2031 Building a Space Station
  10. Windows 新建文本文档快捷键设置
  11. 【Linux实验】LINUX系统的文件操作命令
  12. Android中Toast的简单使用
  13. 【冷门快捷键】设置VSCode终端大小最小化快捷键Alt+PageUp/PageDown、编辑代码窗口切换大小快捷键Alt+数字键盘“+”、Alt+数字键盘“-”、Alt+数字键盘“0”
  14. matlab泰勒 习题,泰勒公式及其应用典型例题
  15. 模电十:555定时器
  16. “0X????????”指令引用的“0x00000000”内存,该内存不能为“read”或“written”
  17. FFmpeg源代码简单分析 结构体成员管理系统-AVClass
  18. Windows Metro Style颜色色值表
  19. 考研英语作文 独家手写笔记
  20. C++ 中父类与子类赋值,取地址,引用的理解关系

热门文章

  1. java面试题总结,拜托,别再收感谢信了
  2. 2017培训机构秋季招生计划范文
  3. 如何基于微信小程序开发网约车应用
  4. 中文字母数字下划线_正则表达式校验
  5. SQL Server 数据类型(整数、浮点数据、日期与时间数据、文本和图形数据类型、货币数据类型、位数据类型、二进制数据类型)
  6. 【Python 实战基础】如何绘制柱状图分析两个学生成绩数据
  7. 穿越火线 CF 错误代码3025-6 进不去游戏案例!
  8. 走向通用人工智能的【生命学哲学科学】——生命、意识、五行、易经、量子
  9. Python-玩转数据-漏斗图绘制
  10. Git清理过大的git目录objects文件