ホームページ >バックエンド開発 >C++ >C# で、あるメソッドから別のメソッドにある変数にアクセスするにはどうすればよいですか?

C# で、あるメソッドから別のメソッドにある変数にアクセスするにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-25 00:31:24949ブラウズ

How Can I Access a Variable from One Method in Another in C#?

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 では、サーバー側のステートレスな性質により、状態を永続化するための代替アプローチが必要になります。いくつかのオプションは次のとおりです:

  • ページ値 (非表示フィールドなど)
  • Cookie
  • セッション変数
  • データベース

以上がC# で、あるメソッドから別のメソッドにある変数にアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。