是否可以(在 C# 中(对静态变量有不同的声明? 例如 我有一个"静态布尔测试 = true"。 现在我想要一个"静态 int 间隔",但它应该取决于测试。
if (test)
{
static int interval = 1;
}
else
{
static int interval = 5;
}
因为所有变量都不在方法中,而是直接在类中声明,所以我不能按原样使用任何一个......
提前感谢!
有两种非常相似的方法可以实现这一点:
-
在分配中使用三元:
class MyClass { static bool test = true; static int interval = (test ? 1 : 5) }
-
使用静态构造函数:
class MyClass { static bool test = true; static int interval; static MyClass() { if(test) interval = 1; else interval = 5; } }