Heim >Backend-Entwicklung >C++ >Wie kann ich in C# von einer Methode in einer anderen auf eine Variable zugreifen?
Referenzieren einer Variablen aus einer anderen Methode in C#
Als Anfänger in C# ist es wichtig zu verstehen, wie man auf Variablen zugreift, die in verschiedenen Methoden definiert sind . Dies ist von entscheidender Bedeutung, wenn mehrere Methoden dieselben Daten erfordern.
Betrachten Sie den folgenden Codeausschnitt:
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; }
In diesem Beispiel besteht das Ziel darin, auf die in definierte Zeichenfolgenvariable „a“ zuzugreifen button1_Click()-Methode aus der button2_Click()-Methode.
Verwenden Argumente
Ein gängiger Ansatz besteht darin, die Variable als Argument an die Zielmethode zu übergeben. Dadurch kann die empfangende Methode den übergebenen Wert verwenden. Der geänderte Code:
void Method1() { var myString = "help"; Method2(myString); } void Method2(string aString) { var myString = "I need "; var anotherString = myString + aString; }
Verwendung von Variablen auf Klassenebene
Im gegebenen Beispiel werden jedoch Ereignis-Listener verwendet, die normalerweise nicht direkt aufgerufen werden. Ein geeigneterer Ansatz besteht in diesem Fall darin, die Variable in einem Mitglied auf Klassenebene zu speichern:
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; }
Zusätzliche Überlegungen für Webanwendungen
In ASP.NET Die zustandslose Natur der Serverseite erfordert alternative Ansätze für die Beibehaltung des Zustands. Einige Optionen umfassen:
Das obige ist der detaillierte Inhalt vonWie kann ich in C# von einer Methode in einer anderen auf eine Variable zugreifen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!