Winforms, hataya neden olan sınıflar arasında Get/Set - Nesne Başvuru Hatası

0

Soru

Bunu çözmekte zorlanıyorum. Sadece tbh yanmış olabilir, saatlerdir bu işteyim. C # ' daki Sınıflara yeniyim ve sınıflar arasında veri aktarmaya çalışırken beni tekmeliyor. Eksik olduğum adımlar olduğunu biliyorum, ancak microsoft dokümanlar soruma çok yardımcı olmuyor, işte burada.

Değerleri bir sınıftan diğerine aktarmaya çalışıyorum. Aldığım hata kodu CS0120

Bu, birinci sınıfta kullandığım şeyin formatıdır

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

ve verileri göndermeye çalıştığım diğer sınıfın içindeki kod şöyle görünüyor

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

Ayrıca kimseye de büyük bir yardım olacağını ilk sınıfa geri cevap göndermek için nasıl beni doldurmak istiyor.

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

En iyi cevabı

2

Siz oluşturmak bir örnek sizin sınıf.

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

Değişkenin adı MathFirstClass ve tip var MathFirstClass? Sınıfın ve değişkenin farklı adlara sahip olması daha az kafa karıştırıcı olur mu? (Düzenlemeniz bununla ilgilendi. Teşekkür ederim.)
jason44107

Yani başka radyo düğmelerim varsa, örneğin rad_Sub ve rad_Mult, bu satırı her if() ifadesinden önce mi yoksa sadece bir kez en üste mi eklemem gerekecek?
KyleC

@ jason44107 Adlandırma için sınıf adını kullanabilirsiniz, ancak ilk harf küçük harflerle başlamalıdır. Değişkenleri C # ile adlandırmak için Google'da arama yapabilirsiniz
Meysam Asadi

@KyleC İf (){} else if (){} yapısını kullan
Meysam Asadi

@ MeysamAsadi ty
KyleC

Diğer dillerde

Bu sayfa diğer dillerde

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