类 之间的 Winforms Get/Set 导致错误 - 对象引用错误
Winforms Get/Set between classes causing error - Object Reference Error
无法解决这个问题。可能只是被烧坏了,我已经在这里待了几个小时了。我是 C# 中 类 的新手,尝试在 classes 之间传递数据时,它把我踢得一团糟。我知道我遗漏了一些步骤,但 Microsoft 文档对我的问题帮助不大,所以这里开始。
试图将值从一个 class 传递给另一个。我收到的错误代码是 CS0120
这是我在第一个 class
中使用的格式
private void btn_Compute_Click(object sender, EventArgs e)
{
decimal dL = Validator(box_Left.Text);
decimal dR = Validator(box_Right.Text);
decimal Answer = 0;
string op = "";
if (rad_Add.Checked == true)
{
MathFirstClass.Left = dL;
MathFirstClass.Right = dR;
op = " + ";
}
}
我尝试将数据发送到的另一个 class 中的代码如下所示
decimal left;
decimal right;
decimal Answer;
public decimal Left
{
get { return left; }
set { left = value; }
}
public decimal Right
{
get { return right; }
set { right = value; }
}
public decimal Add_Operands
{
get
{
Answer = Left + Right;
return Answer;
}
}
此外,如果有人想告诉我如何将答案发送回第一个 class,那也会很有帮助。
您为您的class创建了一个实例。
private void btn_Compute_Click(object sender, EventArgs e)
{
decimal dL = Validator(box_Left.Text);
decimal dR = Validator(box_Right.Text);
decimal Answer = 0;
string op = "";
//****************************************
MathFirstClass mathFirstClass = new MathFirstClass();
if (rad_Add.Checked == true)
{
mathFirstClass.Left = dL;
mathFirstClass.Right = dR;
op = " + ";
}
}
无法解决这个问题。可能只是被烧坏了,我已经在这里待了几个小时了。我是 C# 中 类 的新手,尝试在 classes 之间传递数据时,它把我踢得一团糟。我知道我遗漏了一些步骤,但 Microsoft 文档对我的问题帮助不大,所以这里开始。
试图将值从一个 class 传递给另一个。我收到的错误代码是 CS0120
这是我在第一个 class
中使用的格式private void btn_Compute_Click(object sender, EventArgs e)
{
decimal dL = Validator(box_Left.Text);
decimal dR = Validator(box_Right.Text);
decimal Answer = 0;
string op = "";
if (rad_Add.Checked == true)
{
MathFirstClass.Left = dL;
MathFirstClass.Right = dR;
op = " + ";
}
}
我尝试将数据发送到的另一个 class 中的代码如下所示
decimal left;
decimal right;
decimal Answer;
public decimal Left
{
get { return left; }
set { left = value; }
}
public decimal Right
{
get { return right; }
set { right = value; }
}
public decimal Add_Operands
{
get
{
Answer = Left + Right;
return Answer;
}
}
此外,如果有人想告诉我如何将答案发送回第一个 class,那也会很有帮助。
您为您的class创建了一个实例。
private void btn_Compute_Click(object sender, EventArgs e)
{
decimal dL = Validator(box_Left.Text);
decimal dR = Validator(box_Right.Text);
decimal Answer = 0;
string op = "";
//****************************************
MathFirstClass mathFirstClass = new MathFirstClass();
if (rad_Add.Checked == true)
{
mathFirstClass.Left = dL;
mathFirstClass.Right = dR;
op = " + ";
}
}