Winforms Get/Set tra le classi causando errori - Oggetto di Errore di Riferimento

0

Domanda

Avendo difficoltà a risolvere questo. Potrebbe essere bruciato tbh, ive stato a questo per ore e ore. Sono nuovo di Classi in C# e calci la merda fuori di me, cercando di passare i dati tra le classi. So che ci sono dei passaggi che mi manca, ma microsoft docs non è molto utile con la mia domanda così qui va.

Cercando di passare i valori di una volta in classe all'altra. Il codice di errore che ricevo è CS0120

Questo è il formato che sto usando entro il primo della classe

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

e il codice all'interno di un'altra classe che sto cercando di inviare i dati di simile a questo

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

Anche se qualcuno vuole raccontarci come inviare la risposta alla prima classe, che sarebbe anche un grande aiuto.

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

Migliore risposta

2

Si crea un' istanza della classe.

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

La variabile è denominata MathFirstClass ed è di tipo MathFirstClass? Sarebbe meno confusione per la classe e la variabile di avere nomi diversi? (La modifica si è preso cura di questo. Grazie.)
jason44107

Quindi, se ho altri pulsanti di opzione, per esempio rad_Sub e rad_Mult ho bisogno di aggiungere che la linea prima di ogni istruzione if (), oppure solo una volta in cima?
KyleC

@ jason44107 È possibile utilizzare il nome della classe per la denominazione, ma la prima lettera deve iniziare con le lettere minuscole. È possibile eseguire la ricerca in Google per i nomi di variabili in C #
Meysam Asadi

@KyleC Utilizzare if (){} else if (){} struttura
Meysam Asadi

@MeysamAsadi ty
KyleC

In altre lingue

Questa pagina è in altre lingue

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