Apabila bekerja dengan C#, mengakses pembolehubah yang ditakrifkan dalam satu kaedah daripada kaedah lain boleh menjadi cabaran biasa, terutamanya untuk pemula. Mari kita terokai penyelesaian yang mungkin untuk isu ini.
Masalah:
Anda telah mencipta borang dalam C# dengan kotak teks bernama "readG" dan satu lagi bernama "readQ" . Anda ingin membaca nombor yang dimasukkan ke dalam kotak teks ini menggunakan kaedah individu ("readG_TextChanged" dan "readQ_TextChanged") dan kemudian melakukan operasi dengan nilai perpuluhan yang diperoleh dalam kaedah ketiga ("button1_Click"). Walau bagaimanapun, nilai perpuluhan yang diperoleh dalam dua kaedah pertama (_Gd dan _Qd) tidak boleh diakses dalam kaedah ketiga.
Jawapan:
Untuk menyelesaikan isu ini, anda boleh mengisytiharkan pembolehubah _Gd dan _Qd pada peringkat kelas dan bukannya dalam kaedah individu. Dengan berbuat demikian, pembolehubah ini boleh diakses di seluruh kelas, termasuk dalam kaedah "button1_Click".
Berikut ialah versi terlaras kod anda:
private decimal _Gd; private decimal _Qd; public void readG_TextChanged(object sender, EventArgs e) { string _G = readG.Text; _Gd = Convert.ToDecimal(_G); } public void readQ_TextChanged(object sender, EventArgs e) { string _Q = readQ.Text; _Qd = Convert.ToDecimal(_Q); } private void button1_Click(object sender, EventArgs e) { decimal _ULS = (1.35m * _Gd + 1.5m * _Qd); Console.WriteLine("{0}",_ULS); }
Dengan mengisytiharkan _Gd dan _Qd di peringkat kelas, anda memastikan bahawa ia tersedia untuk digunakan dalam kaedah "button1_Click", membolehkan anda berjaya melaksanakan yang diingini operasi.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengakses Pembolehubah daripada Kaedah Berbeza dalam Borang C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!