この例では、メソッド "button1_Click" で定義された文字列変数 "a" にアクセスする必要があります。メソッド「button2_Click」。これを実現する方法は次のとおりです。
通常、変数を引数として後者のメソッドに渡します。
public void button1_Click(object sender, EventArgs e) { string a = "help"; Method2(a); } public void button2_Click(object sender, EventArgs e) { string b = "I need "; string c = b + a; }
この場合のメソッドはイベント リスナーであるため、より適切なアプローチは、クラス全体の場所にある変数:
string StringA { get; set; } public void button1_Click(object sender, EventArgs e) { StringA = "help"; } public void button2_Click(object sender, EventArgs e) { string b = "I need "; string c = b + StringA; }
ASP.NET では、状態の永続性の処理が重要です。サーバー側はステートレスであるため、ボタンをクリックするたびに状態が引き継がれません。状態を永続化するには、次のようなオプションを検討できます。
以上がC# で、あるメソッドで宣言された変数に別のメソッドからアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。