它Get/Set类之间造成差错对象参考的错误

0

的问题

麻烦解决这一个。 可能只是被烧坏的不会离开你的东西,我一直在这的时间。 我是新来的类在C#这是踢废话了我试图通过数据之间的课程。 我知道有步骤,我丢失了,但微软文件是不是很有用的与我的问题所以这里去。

试图通过值一旦流到另一个。 错误代码我正是CS0120

这是格什么我使用在第一类

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 = " + ";
        }
}

和代码内的其他类,我想发送的数据看起来是这样的

    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;
        }
    }

此外,如果任何人想要填补了我在关于如何发送的答案回到第一级,也将是一个很大的帮助。

c# get set winforms
2021-11-22 00:07:03
1

最好的答案

2

你创建的一个 实例 的类。

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 = " + ";
        }
}
2021-11-22 00:26:38

可变被命名为 MathFirstClass 它是类型的 MathFirstClass? 它将减少混乱的类和变量具有不同的名字? (编辑了这一点。 谢谢你.)
jason44107

所以如果我还有其他的无线电按钮,例如rad_Sub和rad_Mult将我需要添加行之前的每一个如果()发言,或者只是一个时间在上面?
KyleC

@jason44107你可以使用类名称命名,但第一个字母应该大写字母。 你可以搜索的在谷歌命名的变量在C#
Meysam Asadi

@KyleC使用,如果(){}else if(){}结构
Meysam Asadi

@MeysamAsadi ty
KyleC

其他语言

此页面有其他语言版本

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................