【发布时间】:2026-02-01 13:25:01
【问题描述】:
我正在阅读这个wikibook,但不明白这在局部变量部分中的含义是什么? ELI5 会很有帮助
【问题讨论】:
-
常量局部变量是不在方法(函数或子例程)内部的公共变量。因此它们被放入一个名为“程序集数据区域”的表中。方法中的变量放在执行堆栈上。当调用一个方法时,编译器会在执行堆栈上保留内存,这是执行该方法所需的所有变量的总大小。因此,如果一个方法声明 int a;int b;诠释 c;一个整数是 4 个字节,因此堆栈上为局部变量保留了 4 x 3 = 12 个字节。
-
@jdweng - 常量 local 变量 在方法中声明。这就是使它们本地化的原因。
-
@jdweng - 并且“不在方法内部的变量”在堆上,而不是在数据区域中。那是关于“变量”与“恒定”的关系。
标签: c# constants local-variables