使用方法(C#)初始化常量变量

use*_*511 5 c# c#-4.0

是否可以使用另一个类的方法初始化常量值的值

namespace ConsoleApplication1
{
    class Program
    {
        const int gravit = haha.habc();//something like this
        static void Main(string[] args)
        {
            some codes.....

        }
        public class haha
        {
            int gar = 1;
            public int habc()
            {
                int sa = 1;
                return sa;
            }

        }
    }
}
Run Code Online (Sandbox Code Playgroud)

例如上面的代码(使用此代码的FYI我将表达式分配给...必须是常量),如果没有,那么还有其他方法可以执行与此类似的操作.

Dar*_*rov 7

不,这是不可能的,你可以使用readonly字段,因为在编译时应该知道常量值:

private static readonly int gravit = haha.habc();//something like this
Run Code Online (Sandbox Code Playgroud)

注意:habc如果您想以这种方式调用它,该方法应该是静态的.