C#在方法中初始化const变量

Cem*_*mre 1 c# methods const

如果类中的方法具有const变量,例如:

public void MyMethod()
{
   const int myVariable = 5;

   // blah
}
Run Code Online (Sandbox Code Playgroud)

myVariable只初始化一次(当我第一次调用该方法时)或每次调用该方法时?

Mar*_*ell 11

都不是.决不.常量主要在编译时使用.它不是变量也不是字段.任何使用常量的代码("ldc.i4.5")都将使用文字值5,但在运行时不需要常量本身.