在C# 中從另一個方法引用變數
從另一個方法存取一個方法中定義的變數需要了解作用域和變數共享。在 C# 中,變數的作用域為各自的方法或類,限制了它們在這些邊界之外的可訪問性。
要從另一種方法存取在一種方法中宣告的字串,請考慮以下選項:
1.作為參數傳遞:
如果兩個方法位於同一類別中,您可以將字串作為參數傳遞給第二個方法,如下所示:
void Method1() { string a = "help"; Method2(a); } void Method2(string aString) { string b = "I need "; string c = b + aString; }
2.儲存在類別屬性中:
如果方法是事件監聽器,則不建議直接呼叫它們。相反,請將字串儲存在共享類別屬性中:
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。持久性資料:
在伺服器無狀態的Web 應用程式中,將字串儲存在會話變數中可確保該值在頁面請求中保持不變:
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"]; }
其他注意事項:
以上是如何在另一種 C# 方法中存取變數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!