静态变量的不同声明



是否可以(在 C# 中(对静态变量有不同的声明? 例如 我有一个"静态布尔测试 = true"。 现在我想要一个"静态 int 间隔",但它应该取决于测试。

if (test)
{
static int interval = 1;
}
else
{
static int interval = 5;
}

因为所有变量都不在方法中,而是直接在类中声明,所以我不能按原样使用任何一个......

提前感谢!

有两种非常相似的方法可以实现这一点:

  1. 在分配中使用三元:

    class MyClass
    {
    static bool test = true;
    static int interval = (test ? 1 : 5)
    }
    
  2. 使用静态构造函数:

    class MyClass
    {
    static bool test = true;
    static int interval;
    static MyClass()
    {
    if(test) interval = 1;
    else interval = 5;
    }
    }
    

相关内容

  • 没有找到相关文章

最新更新