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

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

Susan Sarandon
Susan Sarandonオリジナル
2024-12-31 09:59:09390ブラウズ

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

C# での別のメソッドからの変数の参照

あるメソッドで定義された変数に別のメソッドからアクセスするには、スコープと変数の共有について理解する必要があります。 C# では、変数のスコープがそれぞれのメソッドまたはクラスに設定され、それらの境界外でのアクセスが制限されます。

あるメソッドで宣言された文字列に別のメソッドからアクセスするには、次のオプションを考慮してください:

1.引数として渡す:

2 つのメソッドが同じクラスにある場合、次のように文字列を 2 番目のメソッドに引数として渡すことができます:

void Method1()
{
    string a = "help";
    Method2(a);
}

void Method2(string aString)
{
    string b = "I need ";
    string c = b + aString;
}

2.クラス プロパティへの保存:

メソッドがイベント リスナーの場合、メソッドを直接呼び出すことはお勧めできません。代わりに、文字列を共有クラス プロパティに保存します:

public 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;
}

3.データの永続化:

サーバーがステートレスである Web アプリケーションでは、文字列をセッション変数に保存すると、ページ要求間で値が確実に保持されます:

public void button1_Click(object sender, EventArgs e)
{
    Session["StringA"] = "help";
}

public void button2_Click(object sender, EventArgs e)
{
    string b = "I need ";
    string c = b + (string)Session["StringA"];
}

追加考慮事項:

  • 回避すべき変数のスコープを理解するエラー。
  • 特にイベント リスナーでは、メソッド間で変数に直接アクセスすることは避けてください。
  • メソッド間で変数を共有するには、プロパティまたはデータ永続性を使用することを検討してください。

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

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