首页
编程教程
编程导航
编程百科
编程问答
编程博文
编程实例
硬件设备
网络运营
软件教程
移动数码
办公软件
操作系统
人工智能
方法中定义的常量有什么内存?
编程问答
2022-04-26
问题描述
| 我可以描述
一个
人(从内存管理的角度)在.Net中的
方法
中
定义常量
时会发生什么?
解决方法
常量通常在编译时解析,然后直接插入指令序列中。例:
const int A = 10; int b; int i = A + b;
将有效地编译为:
int i = 10 + b;
对于字符串,它们将被拘禁并放在堆中。 , 当编译器在C#源代码中遇到常量标识符时,它将文字值直接替换为它产生的中间语言(IL)代码,因为在运行时没有与常量关联的变量地址const字段不能通过引用传递,并且不能在表达式中显示为l值。有关更多信息,请检查Msdn上的常量。
内存
内存
内存
定义
定义
常量
常量
方法
方法