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

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

Susan Sarandon
Susan Sarandonasal
2024-12-31 09:59:09406semak imbas

How Can I Access a Variable from One C# Method in Another?

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:

  • Fahami skop pembolehubah untuk mengelakkan ralat.
  • Elakkan mengakses terus pembolehubah merentas kaedah, terutamanya dalam pendengar acara.
  • Pertimbangkan untuk menggunakan sifat atau kegigihan data untuk berkongsi pembolehubah antara kaedah.

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!

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