Winforms Get/Set entre las clases de la causa del error - Objeto de Referencia de Error

0

Pregunta

Tener dificultad para resolver esto. Podría ser quemado tbh, he estado en esto durante horas. Soy nuevo a Clases en C# y es patear a la mierda de mí tratando de pasar los datos entre las clases. Sé que hay pasos que me faltan, pero microsoft docs no está siendo muy útil con mi pregunta, así que aquí va.

Tratando de pasar valores de una clase a otra. El código de error que estoy recibiendo es CS0120

Este es el formato de lo que estoy utilizando dentro de la primera clase

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

y el código dentro de la clase que estoy tratando de enviar los datos a que se parece a esto

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

También si alguien quiere me relleno sobre cómo enviar la respuesta a la primera clase que también sería una gran ayuda.

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

Mejor respuesta

2

Crear una instancia de la clase.

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 variable se denomina MathFirstClass y es de tipo MathFirstClass? Sería menos confuso para la clase y la variable a la que tienen nombres diferentes? (La edición tomó el cuidado de este. Gracias).
jason44107

Así que si tengo otros botones de radio, por ejemplo rad_Sub y rad_Mult necesito agregar que la línea antes de cada instrucción if (), o sólo una vez en la parte superior?
KyleC

@ jason44107 puede utilizar el nombre de la clase de nomenclatura, pero la primera carta debe comenzar con minúscula. Usted puede buscar en Google para nombres de variables en C #
Meysam Asadi

@KyleC Utilizar el if (){} else if (){} estructura
Meysam Asadi

@MeysamAsadi ty
KyleC

En otros idiomas

Esta página está en otros idiomas

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