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