Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Mengakses Pembolehubah daripada Satu Kaedah dalam Lain dalam C#?

Bagaimanakah Saya Boleh Mengakses Pembolehubah daripada Satu Kaedah dalam Lain dalam C#?

Susan Sarandon
Susan Sarandonasal
2024-12-25 00:31:24981semak imbas

How Can I Access a Variable from One Method in Another in 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:

  • Nilai Halaman (cth., medan tersembunyi)
  • Kuki
  • Pembolehubah Sesi
  • Pangkalan Data

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn