Winforms ได้/ตั้งค่าระหว่างชั้นเรียนทำให้เกิดข้อผิดพลาด-สิ่งที่อ้างอิงถึงเกิดข้อผิดพลาด

0

คำถาม

มีปัญหาแก้ไขเรื่องนี้ อาจจะเป็นแค่เผาก tbh,ive อยู่ที่นี่หลายชั่วโมง ฉันเป็นคนใหม่ให้เรียนอยู่ใน C#และมันกำลังป่อยๆปลดเปลื้องเสื้อผ้าของฉันพยายามจะส่งข้อมูลระหว่างการเรียนการสอน ฉันรู้ว่ามันมีขั้นตอนนั้นฉันหายไปแต่ไมโครซอฟ docs ไม่ใช่การมาช่วยกับคำถามของผมดังนั้นคุณคิดว่าสเตฟานเป็นยังไง?

พยายามจะส่งค่าจากครั้งชั้นเรียนคนอื่น ข้อผิดพลาดรหัสฉันกำลังจะเป็น 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 ใช้ถ้า(){}นอื่นถ้า(){}โครงสร้าง
Meysam Asadi

@MeysamAsadi องไทเลอร์
KyleC

ในภาษาอื่นๆ

หน้านี้อยู่ในภาษาอื่นๆ

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

ดังอยู่ในนี้หมวดหมู่

ดังคำถามอยู่ในนี้หมวดหมู่