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