- 7
- 0
- 约1.66万字
- 约 16页
- 2019-08-31 发布于浙江
- 举报
《C#4.0本质论》学习笔记
值类型和引用类型的区别
值类型
引用类型
直接包含值,变量引用的位置就是值在内存中实际存储的位置。
存储是对一个内存位置的引用(内存地址),要去那个位置才能找到真正的数据
数据存储在栈的内存区域中
数据存储在堆的内存区域
在编译时确定内存量
在运行时,从变量中读取内存地址,然后到指定内存地址中读取数据。
复制数据的一个副本
只复制数据的地址
将new用于值类型,会使用默认值初始化内存
new,调用构造函数生成一个对象(实例)
装箱与拆箱
装箱:将一个值类型转换成一个引用类型
首先在堆中分配好内存;
一次内存复制:栈上的值类型数据复制到堆上分配好的位置;
对象或接口引用得到更新,指向堆上的位置。
拆箱:将一个引用类型转换为值类型
装箱频繁发生,会大幅影响性能;
不允许在lock()语句中使用值类型。
String 与StringBuilder
String 对象称为不可变的(只读),因为一旦创建了该对象,就不能修改该对象的值
StringBuilder此类表示值为可变字符序列的类似字符串的对象
String 对象串联操作总是用现有字符串和新数据创建新的对象。StringBuilder 对象维护一个缓冲区,以便容纳新数据的串联。如果有足够的空间,新数据将被追加到缓冲区的末尾;否则,将分配一个新的、更大的缓冲区,原始缓冲区中的数据被复制到新的缓冲区,然后
您可能关注的文档
- (初级)经济师考试《经济基础知识》真题.doc
- (打印版)山东省历年会计从业资格考试《财经法规与职业道德》真题和答案.doc
- (考试课程)银行业从业人员考试—公共基础模拟测试.doc
- (期末考试必备必考)计算机组成原理考试复习资料.doc
- (十周年)反洗钱知识竞赛主持稿---原创.doc
- (事务文书)复习提纲.doc
- (四大地理区域)复习课件.ppt
- (印)山美版-品社四下-复习.doc
- (专升本)一元函数微分学复习.ppt
- (最新)体系文件考核试卷及答案.doc
- 北苍术玉米套作技术规程__DB1308_T 345-2024_可搜索.pdf
- 地方辣椒干质量要求 第1部分:大方皱椒__DB52T 1901.1-2026_可搜索.pdf
- 地方辣椒干质量要求 第8部分:牛场辣椒__DB52T 1901.8-2026_可搜索.pdf
- 地理标志产品质量要求 赤水晒醋__DB52T 1220-2026_可搜索.pdf
- 高等学校学生公寓社会化服务__DB21_T 2593-2026_可搜索.pdf
- 高等学校学生食堂社会化服务__DB21_T 2933-2026_可搜索.pdf
- “双师型”教师工程实践能力培训规范__DB21_T 4473-2026_可搜索.pdf
- 公路排水渗井系统设计与施工技术规范__DB13_T 1792-2013_可搜索.pdf
- 固定式压力容器安全隐患分类分级指南__DB1304_T458-2024_可搜索.pdf
- 雄安新区建设工程防水技术规程__DB1331_T 053-2023_可搜索.pdf
最近下载
- 表4.5.5 耐张杆塔附件安装检验批质量验收记录.xls VIP
- 2026年广西壮族自治区桂林市八年级数学下册期末考试试卷及答案.docx VIP
- 2026年无人机驾驶员初级植保理论考试复习题库完整版.docx VIP
- 2026年水文水资源工程师考试试卷.doc VIP
- 单招培训宣传课件.ppt VIP
- T/CAME 14-2020 口腔医院建设与装备规范.pdf VIP
- 《四川省民用绿色建筑全寿命期碳排放计算导则(试行)》.pdf
- QZTT2241-2020智能磷酸铁锂蓄电池组技术要求及检测规范.pdf VIP
- IBM System x3850 M2 服务器用户手册.doc VIP
- 消防工程监理实施细则(江苏优质范本).doc
原创力文档

文档评论(0)