c# variable aus methode in überall nutzen?
ich muss eine variable aus einer methode überall nutzen können also ih definiere sie in der methode und will sie dann in der ganzen klasse nutzen
3 Antworten
Vom Beitragsersteller als hilfreich ausgezeichnet
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Computer, programmieren, C Sharp
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.
wie?