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

本文关键字:变量 初始化 常量 使用方法 | 更新日期: 2023-09-27 18:18:44

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

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;
            }
        }
    }
}

例如,像上面的代码(仅供参考,这个代码我得到的表达式被分配给…必须是常量),如果不是,是否有其他方法来做类似的事情

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

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

private static readonly int gravit = haha.habc();//something like this

注意:如果你想这样调用habc方法,它应该是静态的

常量是在编译时应该知道且不能更改的值。所以ReadOnly是你应该选择的选项。

private readonly int gravit = haha.habc();