C# 将变量表单传递给类并从另一个表单检索它

C# 将变量表单传递给类并从另一个表单检索它,c#,C#,C#情况…我已经使用form1为另一个类的变量设置了一个值,使用这个 课程 public int _a; public int a { get { return _a; } set {

C#情况…我已经使用form1为另一个类的变量设置了一个值,使用这个

课程

 public int _a;
        public int a
                {
                    get
                    {
                        return _a;
                    }
                    set
                    {
                        _a = value;
                    }
}
表格1

  private void btnchangevalue_Click(object sender, EventArgs e)
        {
class x = new class();
x.a = 1;
}
表格2

private void btngetvalue_Click(object sender, EventArgs e)
            {
    class x = new class();
   messagebox.show(x.a);
    }

问题是当我试图检索时,我设置的类变量总是变成null

你应该使用静态变量

静态变量是一个静态分配的变量,它的生命周期贯穿程序的整个运行

public static int a

现在发生的是新的变量 每次都会创建
创建表单对象

我认为这是因为每次都要实例化一个新的类实例……创建一次新的类实例,然后在单击按钮时使用相同的实例

class x = new class();
private void btnchangevalue_Click(object sender, EventArgs e)
{
    x.a = 1;
}

private void btngetvalue_Click(object sender, EventArgs e)
{
    messagebox.show(x.a);
}

你能提供正确的代码吗
class
在C#中是一个保留关键字,因此不起作用。另外,您已经声明了
public int\u a
,但您将其视为私有。我想这是一个Windows窗体程序?你应该告诉我们,这样我们就不用假设了。我需要使用setter和getter吗?