C# での別のメソッドからの変数の参照
C# の初心者としては、さまざまなメソッドで定義された変数にアクセスする方法を理解することが重要です。これは、複数のメソッドが同じデータを必要とする場合に重要になります。
次のコード スニペットを考えてみましょう:
public void button1_Click(object sender, EventArgs e) { string a = "help"; } public void button2_Click(object sender, EventArgs e) { //this is where I need to call the string "a" value from button1_click string b = "I need "; string c = b + a; }
この例では、目的は、 button1_Click() メソッドを button2_Click() メソッドから取得します。
の使用引数
一般的なアプローチは、変数を引数としてターゲット メソッドに渡すことです。これにより、受信メソッドは渡された値を使用できるようになります。変更されたコード:
void Method1() { var myString = "help"; Method2(myString); } void Method2(string aString) { var myString = "I need "; var anotherString = myString + aString; }
クラスレベル変数の使用
ただし、指定された例では、イベント リスナーが使用されており、通常は直接呼び出されません。この場合のより適切なアプローチは、変数をクラス レベルのメンバーに格納することです。
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; }
Web アプリケーションに関する追加の考慮事項
ASP.NET では、サーバー側のステートレスな性質により、状態を永続化するための代替アプローチが必要になります。いくつかのオプションは次のとおりです:
以上がC# で、あるメソッドから別のメソッドにある変数にアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。