存储变量c#的基本问题用于其他类

Cal*_*010 1 c# variables storage get set

好,朋友们

我基本上有一个类,它通过其方法签名之一的参数接收3个字符串.

然后我尝试将这3个字符串映射到全局变量,作为存储它们的方法.

但是,当我尝试在实例化此类后从另一个类调用这些全局变量时,它们显示为空值.

这是通过方法setDate获取3个字符串的类,以及映射..

 public class DateLogic
{

    public string year1;
    public string month1;
    public string day1;

    public DateLogic()
    {


    }

    public void setDate(string year, string month, string day) {

        year1 = year;
        month1 = month;
        day1 = day;


    // getDate();

    }

    public string getDate() {
     return year1 + " " + month1 + " " + day1;
    }

}
Run Code Online (Sandbox Code Playgroud)

在此之后我尝试从这里调用这个类

 public static string TimeLine2(this HtmlHelper helper, string myString2)
    {


        DateLogic g = new DateLogic();

        string sday = g.day1;
        string smonth = g.month1;
        string syr = g.year1;
    }
Run Code Online (Sandbox Code Playgroud)

我一直在调试,值一直到全局变量,但是从这个类调用时它不会显示它们,只显示null.

这是因为我正在创建一个全新的实例,我该如何解决这个问题?

Mar*_*ell 6

year1,month1并且day1不是"全局变量" - 它们是为该类型定义的实例字段.每个DateLogic实例都有单独的字段.

可以实现你想要的使用static领域,而且会要求提供许多麻烦(尤其是如果你的代码是线程或Web服务器,这是隐含在运行HtmlHelper) -这将是很多更好地配置通过DateLogic实例需要它的代码.