博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
as转换的问题
阅读量:6419 次
发布时间:2019-06-23

本文共 324 字,大约阅读时间需要 1 分钟。

object obj =123;
string str = obj as string;
这样得到的str的值为null的原因:
首先 虽然123值类型赋值给引用类型,发生了装箱操作,但是 obj 变量的类型对象仍然是 System.Int32 因为C#编译器和clr需要保证C#必须类型的安全,类型安全之一就是类型必须是明确,类型必须是唯一的。as 关键字,只会检测obj 是否兼容 System.String,但是当前的obj 的类型指针是System.Int32,所以既然不兼容,那么只能返回null了

转载于:https://www.cnblogs.com/xiexingen/archive/2012/11/05/2755845.html

你可能感兴趣的文章
hdu3709
查看>>
自定义对话框,时间日期对话框
查看>>
windows上apache+php+mysql环境部署
查看>>
cocos2dx——裁剪节点ClippingNode
查看>>
13. Intellij IDEA调试功能使用总结
查看>>
3. Spring Boot Servlet
查看>>
3n+1问题
查看>>
[FPGA] DE0_NANO eeprom i2C控制程式
查看>>
java 反射之获取泛型对象的所有字段与对应的值(包括父类的)
查看>>
js中修改标签的hidden属性
查看>>
2012年流行的安卓手机浏览器
查看>>
树莓派摄像头直播程序,非常希望有贡献者一起玩
查看>>
mysql 用drop和delete方法删除用户的区别(草稿)
查看>>
vs code插件
查看>>
less学习笔记四
查看>>
如何在Ubuntu上安装LAMP服务器系统?
查看>>
Codeforces Round #547 (Div. 3) A.Game 23
查看>>
《转》iOS 平台 Cocos2d-x 项目接入新浪微博 SDK 的坑
查看>>
代写CSSE2002/7023作业、代做Java程序作业、代写Java编程作业、帮写Java实验作业、Java课程设计作业代做...
查看>>
匈牙利算法
查看>>