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

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

Susan Sarandon
Freigeben: 2024-12-31 09:59:09
Original
406 Leute haben es durchsucht

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

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;
}
Nach dem Login kopieren

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;
}
Nach dem Login kopieren

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"];
}
Nach dem Login kopieren

Zusätzlich Überlegungen:

  • Verstehen Sie den zu vermeidenden Variablenbereich Fehler.
  • Vermeiden Sie den direkten Zugriff auf Variablen über mehrere Methoden hinweg, insbesondere in Ereignis-Listenern.
  • Erwägen Sie die Verwendung von Eigenschaften oder Datenpersistenz, um Variablen zwischen Methoden gemeinsam zu nutzen.

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage