Winforms Získat/Nastavit mezi třídami způsobující chybu - Odkaz na Objekt Chyb

0

Otázka

Potíže řešení tohoto jednoho. Může být jen vyhořel tbh, byl jsem na to několik hodin. Jsem nový Třídy v C# a to je kopete mi snaží předávat data mezi třídami. Vím, že tam jsou kroky, které mi chybí, ale microsoft docs je to, že je velmi užitečné, s mojí otázku, takže tady jde.

Snaží předat hodnoty ze jednou třídy do druhé. Kód chyby dostávám je CS0120

To je formát co já používám do první třídy

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

a kód uvnitř jiné třídy, že se snažím odeslat data do vypadá takto

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

Také pokud se chce někdo vyplnit mi, jak poslat odpověď zpět do první třídy, že by být také velkou pomocí.

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

Nejlepší odpověď

2

Můžete vytvořit instanci své třídy.

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

Proměnná je pojmenované MathFirstClass a to je typ MathFirstClass? Bylo by to méně matoucí pro třídy a proměnné mají různé názvy? (Upravit o to postaral. Děkuji.)
jason44107

Takže pokud mám jiné radio tlačítka, například rad_Sub a rad_Mult se musím přidat, že řádek před každým, pokud() prohlášení, nebo jen jednou na vrcholu?
KyleC

@ jason44107 můžete použít název třídy pro pojmenování, ale první dopis by měl začít s malými písmeny. Můžete vyhledávat v Google pro pojmenování proměnných v C #
Meysam Asadi

@KyleC Použití if (){} jinam, pokud (){} struktura
Meysam Asadi

@MeysamAsadi ty
KyleC

V jiných jazycích

Tato stránka je v jiných jazycích

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