将条件语句放在 C# 中的静态类中

All*_*ech 2 c#

我有以下课程:

public static class AllAcess
{
    public static int var1;

    //Some conditional statements
    if(somecondition)
    {
        var1 = x;
    }
    else
    {
        var1 = y;
    }
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能在课堂上放一些条件语句。目前它不允许 if ,else 等。

请建议可以在此处用作条件的逻辑。

我想从其他类访问 var1。

can*_*on7 10

你可能想要一个静态构造函数

public static class AllAcess
{
    public static int var1;

    static AllAcess()
    {
        if (somecondition)
        {
            var1 = x;
        }
        else
        {
            var1 = y;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这是在某个时间点之前运行的 var1第一次访问。

注意,不要在静态构造函数中做任何太复杂的事情。不要做任何接触文件系统或网络的事情,或者做任何线程。