首页 > 解决方案 > 将条件语句放在 C# 中的静态类中

问题描述

我有以下课程:

public static class AllAcess
{
    public static int var1;

    //Some conditional statements
    if(somecondition)
    {
        var1 = x;
    }
    else
    {
        var1 = y;
    }
}

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

请在此处提出可用作条件的逻辑。

我想从其他类访问 var1 。

标签: c#

解决方案


您可能需要一个静态构造函数

public static class AllAcess
{
    public static int var1;

    static AllAcess()
    {
        if (somecondition)
        {
            var1 = x;
        }
        else
        {
            var1 = y;
        }
    }
}

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

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


推荐阅读