方法中定义的常量有什么内存?

问题描述

| 我可以描述一个人(从内存管理的角度)在.Net中的方法定义常量时会发生什么?     

解决方法

        常量通常在编译时解析,然后直接插入指令序列中。例:
const int A = 10;
int b;

int i = A + b;
将有效地编译为:
int i = 10 + b;
对于字符串,它们将被拘禁并放在堆中。     ,        当编译器在C#源代码中遇到常量标识符时,它将文字值直接替换为它产生的中间语言(IL)代码,因为在运行时没有与常量关联的变量地址const字段不能通过引用传递,并且不能在表达式中显示为l值。有关更多信息,请检查Msdn上的常量。