首頁 > 後端開發 > C++ > 如何在 C# 中從不同方法存取變數?

如何在 C# 中從不同方法存取變數?

Patricia Arquette
發布: 2025-01-17 10:11:08
原創
495 人瀏覽過

How Can I Access Variables from Different Methods in C#?

在C#中存取不同方法的變數

C#初學者可能會遇到存取和修改在不同方法中定義的變數的難題。這可能會妨礙程式碼的順利執行,尤其是在處理需要互連操作的變數時。

在您的特定場景中,您定義了兩個單獨的方法readG_TextChangedreadQ_TextChanged來讀取名為readGreadQ的文字方塊的值。您正確地將這些值轉換為十進制數,並將它們分別儲存為_Gd_Qd,但這些變數僅在各自方法的範圍內有效。

這種方法無法在您的按鈕點擊事件處理程序button1_Click中存取_Gd_Qd。要解決此問題,您需要了解作用域的概念。在局部作用域(例如方法體)中宣告的變數僅在其作用域內可存取。

解決此問題的方案是將_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>
登入後複製

現在,button1_Click方法可以存取和使用_Gd_Qd,允許您執行必要的操作並將結果如預期的那樣顯示在控制台中。

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板