Referenzieren einer Variablen aus einer anderen Methode in C#
Der Zugriff auf eine in einer Methode definierte Variable aus einer anderen Methode erfordert ein Verständnis des Umfangs und der Variablenfreigabe . In C# sind Variablen auf ihre jeweiligen Methoden oder Klassen beschränkt, wodurch ihre Zugänglichkeit außerhalb dieser Grenzen eingeschränkt wird.
Um von einer anderen auf eine in einer Methode deklarierte Zeichenfolge zuzugreifen, ziehen Sie die folgenden Optionen in Betracht:
1. Übergabe als Argument:
Wenn die beiden Methoden in derselben Klasse sind, können Sie die Zeichenfolge wie folgt als Argument an die zweite Methode übergeben:
void Method1() { string a = "help"; Method2(a); } void Method2(string aString) { string b = "I need "; string c = b + aString; }
2. Speichern in einer Klasseneigenschaft:
Wenn es sich bei den Methoden um Ereignis-Listener handelt, wird nicht empfohlen, sie direkt aufzurufen. Speichern Sie die Zeichenfolge stattdessen in einer gemeinsam genutzten Klasseneigenschaft:
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. Beständige Daten:
In Webanwendungen, bei denen der Server zustandslos ist, stellt das Speichern der Zeichenfolge in einer Sitzungsvariablen sicher, dass der Wert über Seitenanfragen hinweg bestehen bleibt:
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"]; }
Zusätzlich Überlegungen:
Das obige ist der detaillierte Inhalt vonWie kann ich von einer C#-Methode in einer anderen auf eine Variable zugreifen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!