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 サイトの他の関連記事を参照してください。