装箱与拆箱
1.概念
装箱:值类型-->引用类型
拆箱:引用类型-->值类型
两种类型只有存在继承关系的时候,才可能出现装箱或拆箱操作。
2.注意事项
装箱和拆箱本质上是数据存储在栈空间与堆空间之间变更,因此频繁的装箱或拆箱会降低代所以代码中尽量少用装箱或拆箱操作。
int a = 10;
object b = a;//装箱:值类型-->引用类型
a = (int) b; //拆箱:引用类型-->值类型
预编译指令与对象初始化器
1.预编译指令
1.什么是预编译指令?
预编译指令也叫预处理指令,在程序正式编译之前执行。这些指令不会转化为可执行代码中的命令,但是会影响编译过程的各个方面。
2.区域指令
指令格式:
#region Info
......
#endregion
作用:
优化代码结构,当我们一个脚本文件有 500 行+,1000 行+的时候,一个脚本文件中会出现大量的字段,属性,方法,各种各样的功能的代码。如果想要快速的定位某个功能的代码,是很不方便的。这个时候我们可以使用区域指令,进行代码折叠。
2.对象初始化器
1.概念
在一个类中,我们通常使用构造方法来对属性进行赋值,完成对象的初始化。但是当一个类中的属性很多很多的时候,不可能为各种情况都定义构造方法,这个时候可以使用“对象初始化器”来完成属性的赋值。
2.语法格式:
类名 对象名 = new 类名(){属性名 = 值,属性名 = 值};
标签:拆箱,初始化,C#,编译,指令,类型,装箱
From: https://www.cnblogs.com/shazamsjtu/p/16651009.html