c# variable aus methode in überall nutzen?

3 Antworten

Vom Fragesteller als hilfreich ausgezeichnet

Du brauchst eine Instanz- oder Klassenvariable.

class SomeClass
{
  int someVariable;

  void DoSomething()
  {
    someVariable = 1;
  }

  void DoSomethingElse()
  {
    Console.WriteLine(someVariable);
  }
}

In diesem Beispiel wurde eine Instanzvariable angelegt. Sie ist in allen objektgebundenen Kontexten verfügbar. Wenn es um statische Kontexte geht, muss die Variable logischerweise mit dem Modifikator static deklariert werden.

Es gibt verschiedene Schlüsselwörter, welche die Sichtbarkeit festlegen:

  • private: ausschließlich in der Klasse verfügbar
  • protected: in der Klasse und Unterklassen verfügbar
  • public: von überall aufrufbar

In deinem Fall, solltest du also die Variable als private deklarieren z.B. so:

private int choice;

private var = "hey";

Woher ich das weiß:Studium / Ausbildung

Dann musst du sie in der Klasse deklarieren.

Wo du sie definierst ist dafür unerheblich.