每个对象是否为常量分配内存?

Are*_*res 2 c# vb.net memory memory-management

在我的代码设计中,我包含了很多常量.创建新对象时,是为该对象的常量分配内存,还是将其永久存储在单个实例中,就像静态变量一样?在内存存储方面,静态项目究竟在哪里?

换句话说,如果我定义了100个对象,那么会有100个相同常量值的副本吗?

如果它们是在静态内存中定义的(无论在哪里),并且我希望它们是,那么访问它们是否需要计算机来切换内存页面?持续访问常量而不是变量是否会影响性能?

谢谢

战神

Ser*_*rvy 7

常量在运行时没有存储位置.对常量标识符的所有访问都会导致该常量的文字值在编译代码时替换标识符.