ich nach Lösungen für diese alle über das Internet gesucht, aber keiner von ihnen arbeiten:Probleme mit globalen Variablen
public static void Main (string[] args)
{
Console.Write ("What is your name: ");
string input = Console.ReadLine();
sayHi();
}
public static string sayHi() {
Console.WriteLine ("Hello {0}!", input);
}
ich keine Antwort benötigen, die mich ohne eine globale Variable tun wird dazu beitragen, das ist nicht das, was ich suche
Wenn ich dies ausführen bekomme ich diesen Fehler:
The name 'input' does not exist in the current context
ich habe versucht, eine der Linien machen
public string input = Console.ReadLine();
aber ich bekomme
Unexpected symbol 'public'
Ich versuchte
static string input = Console.ReadLine();
Aber ich bekomme
Unexpected symbol 'static'
Diese
public static string input = Console.ReadLine();
gibt mir
Unexpected symbol 'public'
Ich will nicht eine Lösung, die keine globalen Variablen nicht verwendet
In C# muss alles in einer Klasse sein. Wenn Sie eine globale Variable haben wollen, können Sie "static class Global {public string input;}" konstruieren. Sie werden in Ihrem Code auf "Global.input" zugreifen. – Julo
Ich denke, dass Sie die grundlegende Syntax von C# und das Konzept von OO zuerst studieren müssen, es wird viel besser für Ihre zukünftige Kodierung sein – Prisoner
Die Notwendigkeit globaler Variablen klingt wie ein XY-Problem. –