2017-01-09 4 views
-1

Ich bin wirklich neu in C#, nur die Grundlagen kennen .. Ich kann nicht finden, eine Lösung für mein Problem Ich habe versucht, jede mögliche Google-Suchanfrage.C# Wie weiß ich, was Benutzereingabe ist?

Also hier ist, was ich versuche zu tun: Ich möchte festgestellt, ob 1 oder 2 vom Benutzer gedrückt wurde.

int action; 
Console.WriteLine("ACTIONS: Press 1 to do quest, Press 2 to access teleport"); 

Ich versuche, wenn else-Anweisung, aber ich immer

Verwendung von unsignierten lokalen variabled 'action' bekommen

+2

Ich denke, Sie könnten Ihre Antwort von einer früheren Frage finden: [Lesen einer Ganzzahl aus Benutzereingaben] (http://stackoverflow.com/questions/24443827/reading-an-integer-from-user-input) – cubrr

+0

Dies kann sicher nicht dein gesamter Code sein? Wo ist das If-Else-Statement? – waka

+2

Sie sollten mit einem C# -Buch beginnen. Nein zu SO. – honzakuzel1989

Antwort

0

Sie die Nummer es durch das Lesen analysieren kann. Wie:

string stg = Console.ReadLine(); 
int i = Int.Parse(stg); 
if(i == 1){ 
//some code 
} 
else{ 
//some other code 
} 

Und der "Fehler", den Sie erhalten, ist kein Fehler überhaupt. Das Programm sagt nur, dass Sie den Integer-Typ Action deklariert haben und ihn nicht benutzt haben.

Verwandte Themen