使用C# 時,從一種方法存取另一種方法中定義的變數可能是一個常見的挑戰,尤其是對於初學者而言。讓我們探討一下此問題的可能解決方案。
問題:
您已用 C# 建立了一個表單,其中一個文字方塊名為“readG”,另一個文字方塊名為“readQ” 。您想要使用單獨的方法(“readG_TextChanged”和“readQ_TextChanged”)讀取輸入到這些文字方塊中的數字,然後在第三種方法(“button1_Click”)中對獲得的十進位值執行操作。但是,前兩種方法(_Gd 和 _Qd)中獲得的小數值在第三種方法中無法存取。
答案:
要解決此問題,您可以在類別層級而不是在各個方法中聲明 _Gd 和 _Qd 變數。透過這樣做,可以在整個類別中存取這些變量,包括在「button1_Click」方法中。
這是程式碼的調整版本:
private decimal _Gd; private decimal _Qd; public void readG_TextChanged(object sender, EventArgs e) { string _G = readG.Text; _Gd = Convert.ToDecimal(_G); } public void readQ_TextChanged(object sender, EventArgs e) { string _Q = readQ.Text; _Qd = Convert.ToDecimal(_Q); } private void button1_Click(object sender, EventArgs e) { decimal _ULS = (1.35m * _Gd + 1.5m * _Qd); Console.WriteLine("{0}",_ULS); }
透過聲明_Gd 和_Qd在類別級別,您確保它們可在「button1_Click」方法中使用,從而使您能夠成功執行所需的操作。
以上是如何在 C# 表單中從不同方法存取變數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!