C# Eingabeaufforderung erstellen?

3 Antworten

Als Code:

string vorname;
string nachname;

Console.WriteLine(“Geben Sie Ihren Vornamen ein“)

vorname = Console.ReadLine();

Console.WriteLine(“Geben Sie Ihren Nachnamen ein“);

nachname = Console.ReadLine();

Console.WriteLine($“Vorname = {vorname} /n Nachname = {nachname}“);

Console.ReadKey();

Erklärung

Zunächst deklarierst du oben vor und nachname, als Variablen vom Typ String.

Console.WriteLine gibt den in Klammern geschriebenen Text an der Konsole aus.

Console.ReadLine() gibt doe Eingabe des Benutzers als String zurück, weshalb du sie problemlos einer der beiden String Variablen zuweisen kannst, ohne im- oder explizit konvertieren zu müssen.

Das zweite Console.WriteLine gibt die Eingaben des Nutzers nun wieder als Text an der Konsole aus. Beachte gier das $ Zeichen vor den Anführungsstrichen. Das sorgt dafür, dass du in {} den Variablennamen angeben kannst und dieser dann automatisch durch den Wert der Variablen ersetzt wird. Gleichwertig wäre hier

Console.WriteLine(“Vorname = {0} /n Nachname = {1}“, vorname, nachname)

Das /n bewirkt einen Zeilenumsprung.

Das Console.ReadKey() am Ende sorgt dafür, dass sich das Konsolenfenster nicht sofort wieder schliesst, sonder erst, nachdem der Nutzer eine beliebige Taste drückt.

Gib mal ein "Console." dann gibts da ganzz viele Sachen zur Auswahl! Insbesondere alles mit ".Read....." oder ".Write..." wird dich gerade interessieren ;)

Woher ich das weiß:Studium / Ausbildung – Informatikstudium

katring97 
Beitragsersteller
 13.09.2016, 20:17

Danke! Kannst du mir vielleicht noch sagen wie ich den kompletten Namen dann in einem Fenster ausgebe? Bei integer wäre es ja {0}, usw. aber das funktioniert hier beim string irgendwie nicht :/

Danke für deine Hilfe!

0
triopasi  13.09.2016, 20:20
@katring97

Doch, das geht...

string name = "Bla";
Console.WriteLine("Mein Name ist {0}!", name);
0

Genau...jetzt nimmst du ReadLine und WriteLine aus der Klasse Console