Dalam contoh ini, anda perlu mengakses pembolehubah rentetan, "a", yang ditakrifkan dalam kaedah "button1_Click" daripada kaedah "button2_Click." Begini cara anda boleh mencapai ini:
Lazimnya, anda menghantar pembolehubah sebagai hujah kepada kaedah yang terakhir:
public void button1_Click(object sender, EventArgs e) { string a = "help"; Method2(a); } public void button2_Click(object sender, EventArgs e) { string b = "I need "; string c = b + a; }
Memandangkan kaedah dalam kes ini adalah pendengar acara, pendekatan yang lebih sesuai ialah menyimpan pembolehubah dalam lokasi seluruh kelas:
string StringA { get; set; } public void button1_Click(object sender, EventArgs e) { StringA = "help"; } public void button2_Click(object sender, EventArgs e) { string b = "I need "; string c = b + StringA; }
Dalam ASP.NET, pengendalian keadaan kegigihan adalah penting. Bahagian pelayan adalah tanpa kewarganegaraan, jadi keadaan tidak akan dibawa ke atas antara klik butang. Untuk mengekalkan keadaan, anda boleh meneroka pilihan seperti:
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengakses Pembolehubah Diisytiharkan dalam Satu Kaedah daripada Kaedah Lain dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!