首頁 >後端開發 >C++ >如何在 C# 中從一種方法存取另一種方法中的變數?

如何在 C# 中從一種方法存取另一種方法中的變數?

Patricia Arquette
Patricia Arquette原創
2025-01-17 09:57:14540瀏覽

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

跨方法存取C#變數

在C#程式中處理不同的物件和方法時,可能需要在一個方法中存取另一個方法中定義的變數。本文提供了解決此常見問題的方案。

範例中,您使用的是包含名為readGreadQ的兩個文字方塊的C#窗體。您的目標是從這些文字方塊中讀取值,並在名為button1_Click的單獨方法中對其執行操作。但是,當前程式碼嘗試使用在readG_TextChangedreadQ_TextChanged方法中定義的變數_Gd_Qd,而這些變數在button1_Click中不可存取。

要解決此問題,必須將_Gd_Qd變數移到各個方法之外,並將其宣告為私有類別層級變數。透過這樣做,它們在整個類別中都可訪問,並且可以在button1_Click和文字更改事件處理程序方法中使用。

以下是修改後的程式碼:

<code class="language-csharp">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);
}</code>

此修改後的程式碼將_Gd_Qd放在類別級別,確保它們在button1_Click方法中可存取。文字變更事件處理方法更新這些變量,並在按鈕點擊時使用其值。這樣,您應該能夠順利地對文字方塊中輸入的數字執行操作。

以上是如何在 C# 中從一種方法存取另一種方法中的變數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn