跨方法存取變數
在 C# 中,變數通常在其各自方法的範圍內聲明。然而,有時需要從另一種方法存取在一種方法中定義的變數。
作為參數傳遞
一個簡單的方法是傳遞變數作為呼叫方法的參數。下面的程式碼對此進行了說明:
public void Method1() { string a = "help"; Method2(a); } public void Method2(string a) { string b = "I need "; string c = b + a; }
在此場景中,a 作為參數傳遞給 Method2,允許它在方法內使用。
事件監聽器和公共變數
在事件偵聽器(例如button1_Click和button2_Click)的特定情況下,通常不建議這樣做直接打電話給他們。相反,請考慮將變數儲存在類別中的公共位置,如下所示:
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; }
此方法可確保兩種方法都可以存取相同變數 (StringA) 並可以相應地操作其值。
Web 應用程式中的狀態持久性
處理Web 應用程式時,在多次點擊按鈕時維護狀態由於伺服器端處理的無狀態性質,帶來了額外的挑戰。在這種情況下,可能需要探索持久狀態的選項,例如 cookie、會話變數或資料庫。
以上是如何在 C# 中跨方法存取變數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!