Merujuk Pembolehubah daripada Kaedah Lain dalam C#
Mengakses pembolehubah yang ditakrifkan dalam satu kaedah daripada kaedah lain memerlukan pemahaman tentang skop dan perkongsian pembolehubah . Dalam C#, pembolehubah diskop kepada kaedah atau kelas masing-masing, mengehadkan kebolehcapaiannya di luar sempadan tersebut.
Untuk mengakses rentetan yang diisytiharkan dalam satu kaedah daripada kaedah lain, pertimbangkan pilihan berikut:
1. Lulus sebagai Argumen:
Jika kedua-dua kaedah berada dalam kelas yang sama, anda boleh menghantar rentetan sebagai argumen kepada kaedah kedua seperti:
void Method1() { string a = "help"; Method2(a); } void Method2(string aString) { string b = "I need "; string c = b + aString; }
2. Menyimpan dalam Harta Kelas:
Jika kaedah adalah pendengar acara, tidak disyorkan untuk menghubungi mereka secara langsung. Sebaliknya, simpan rentetan dalam sifat kelas kongsi:
public 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; }
3. Data Berterusan:
Dalam aplikasi web di mana pelayan tidak mempunyai kewarganegaraan, menyimpan rentetan dalam pembolehubah sesi memastikan nilai itu berterusan merentas permintaan halaman:
public void button1_Click(object sender, EventArgs e) { Session["StringA"] = "help"; } public void button2_Click(object sender, EventArgs e) { string b = "I need "; string c = b + (string)Session["StringA"]; }
Tambahan Pertimbangan:
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengakses Pembolehubah daripada Satu Kaedah C# dalam Kaedah Lain?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!