C#-装箱与拆箱/预编译指令与对象初始化器

装箱与拆箱

1.概念
装箱:值类型-->引用类型
拆箱:引用类型-->值类型
两种类型只有存在继承关系的时候,才可能出现装箱或拆箱操作。
2.注意事项
装箱和拆箱本质上是数据存储在栈空间与堆空间之间变更,因此频繁的装箱或拆箱会降低代所以代码中尽量少用装箱或拆箱操作。

int a = 10;
object b = a;//装箱:值类型-->引用类型
a = (int) b;  //拆箱:引用类型-->值类型

预编译指令与对象初始化器

1.预编译指令

1.什么是预编译指令?
预编译指令也叫预处理指令,在程序正式编译之前执行。这些指令不会转化为可执行代码中的命令,但是会影响编译过程的各个方面。
2.区域指令
指令格式:

#region Info
......
#endregion

作用:
优化代码结构,当我们一个脚本文件有 500 行+,1000 行+的时候,一个脚本文件中会出现大量的字段,属性,方法,各种各样的功能的代码。如果想要快速的定位某个功能的代码,是很不方便的。这个时候我们可以使用区域指令,进行代码折叠

2.对象初始化器

1.概念
在一个类中,我们通常使用构造方法来对属性进行赋值,完成对象的初始化。但是当一个类中的属性很多很多的时候,不可能为各种情况都定义构造方法,这个时候可以使用“对象初始化器”来完成属性的赋值。
2.语法格式:

类名 对象名 = new 类名(){属性名 = 值,属性名 = 值};

posted on   Shazam_sjtu  阅读(27)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示