使用方法初始化常量变量(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;
}
}
}
}
例如,像上面的代码(仅供参考,这个代码我得到的表达式被分配给…必须是常量),如果不是,是否有其他方法来做类似的事情
不,这是不可能的,您可以使用readonly
字段代替,因为常量值应该在编译时已知:
private static readonly int gravit = haha.habc();//something like this
注意:如果你想这样调用habc
方法,它应该是静态的
常量是在编译时应该知道且不能更改的值。所以ReadOnly是你应该选择的选项。
private readonly int gravit = haha.habc();