Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Mengakses Pembolehubah daripada Satu Kaedah dalam Lain dalam C#?
Merujuk Pembolehubah daripada Kaedah Lain dalam C#
Sebagai pemula dalam C#, adalah penting untuk memahami cara mengakses pembolehubah yang ditakrifkan dalam kaedah berbeza . Ini menjadi penting apabila berbilang kaedah memerlukan data yang sama.
Pertimbangkan coretan kod berikut:
public void button1_Click(object sender, EventArgs e) { string a = "help"; } public void button2_Click(object sender, EventArgs e) { //this is where I need to call the string "a" value from button1_click string b = "I need "; string c = b + a; }
Dalam contoh ini, matlamatnya adalah untuk mengakses pembolehubah rentetan "a" yang ditakrifkan dalam kaedah button1_Click() daripada kaedah button2_Click().
Menggunakan Argumen
Pendekatan yang biasa dilakukan ialah dengan menghantar pembolehubah sebagai hujah kepada kaedah sasaran. Ini membolehkan kaedah penerimaan menggunakan nilai yang diluluskan. Kod yang diubah suai:
void Method1() { var myString = "help"; Method2(myString); } void Method2(string aString) { var myString = "I need "; var anotherString = myString + aString; }
Menggunakan Pembolehubah Tahap Kelas
Walau bagaimanapun, dalam contoh yang diberikan, pendengar acara digunakan, yang biasanya tidak dipanggil secara langsung. Pendekatan yang lebih sesuai dalam kes ini ialah menyimpan pembolehubah dalam ahli peringkat 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; }
Pertimbangan Tambahan untuk Aplikasi Web
Dalam ASP.NET, sifat tanpa negara bahagian pelayan memerlukan pendekatan alternatif untuk keadaan berterusan. Beberapa pilihan termasuk:
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengakses Pembolehubah daripada Satu Kaedah dalam Lain dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!