Heim >Backend-Entwicklung >C++ >Wie kann ich in C# von einer Methode in einer anderen auf eine Variable zugreifen?

Wie kann ich in C# von einer Methode in einer anderen auf eine Variable zugreifen?

Susan Sarandon
Susan SarandonOriginal
2024-12-25 00:31:24949Durchsuche

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

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:

  • Seitenwerte (z. B. versteckte Felder)
  • Cookies
  • Sitzungsvariablen
  • Datenbank

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn