ホームページ > バックエンド開発 > C++ > C# フォームでさまざまなメソッドから変数にアクセスするにはどうすればよいですか?

C# フォームでさまざまなメソッドから変数にアクセスするにはどうすればよいですか?

Patricia Arquette
リリース: 2025-01-17 10:06:10
オリジナル
388 人が閲覧しました

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

C で他のメソッドの変数を使用する

C# を使用する場合、あるメソッドで定義された変数に別のメソッドからアクセスすることは、特に初心者にとっては一般的な課題となることがあります。この問題に対する考えられる解決策を検討してみましょう。

問題:

「readG」という名前のテキスト ボックスと「readQ」という名前のテキスト ボックスを持つフォームを C# で作成しました。 。これらのテキスト ボックスに入力された数値を個別のメソッド (「readG_TextChanged」および「readQ_TextChanged」) を使用して読み取り、取得した 10 進数値を 3 番目のメソッド (「button1_Click」) で実行したいとします。ただし、最初の 2 つのメソッド (_Gd および _Qd) で取得された 10 進数値は、3 番目のメソッド内ではアクセスできません。

回答:

この問題を解決するには、 _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 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート