博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# 拆箱与装箱 要严格控制,数量多起来严重影响效率
阅读量:4971 次
发布时间:2019-06-12

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

int i = 5;

object o = i;

int j = (int)o;

IComparer x = 5;

1. o的对象必须为一个引用,而数字5不是,则发生了装箱: 运行时将在堆上创建一个包含(5)的对象,o的值是对该对象的一个引用,该对象的值是原始值的一个副本,改变i的值不会改变箱内的值.

拆箱很明显.

2. 当对一个类型的值调用ToString. Equals 或GetHashCode方法时,如果该类型没有覆盖这些方法,也会发生装箱

3. 将值作为接口表达式使用时,把它赋值给一个接口类型的变量,或者把它作为接口类型的参数来传递,也会装箱

 

转载于:https://www.cnblogs.com/wentaolovecode/p/5257808.html

你可能感兴趣的文章
Matlab中size、numel、length、fix函数的使用
查看>>
Linux系统下实现远程连接MySQL数据库的方法教程
查看>>
磁盘分区和挂载
查看>>
文件修改
查看>>
软退回和硬退回的区别和联系
查看>>
关于异常处理
查看>>
OC 调用JS 代码 处理HTML5 实战
查看>>
LNMP
查看>>
C++读取系统当前时间 分类: C/C++ 2015...
查看>>
实验五
查看>>
Windows启动及停止服务
查看>>
Centos 6.5下mysql 8.0.11的rpm包的安装方式
查看>>
201521123037 《Java程序设计》第10周学习总结
查看>>
小程序的基本原生js使用
查看>>
获取任意元素距离页面顶部的距离 楼梯效果
查看>>
13暑假集训6 总结
查看>>
NGS基础 - 高通量测序原理
查看>>
屏障和屏障属性
查看>>
UML作业第一次:UML用例图绘制
查看>>
Form1.cs
查看>>