2016-08-05 7 views
-1

Ich versuche, eine Eingabe von einer Konsole Eingang zur ValidierungC# Validate die ersten beiden Ziffern für eine vierstellige Konsole Eingang

Die Anforderung für die ersten 2 Ziffern der Konsole eingegeben wird 20

ich sein denken

input [0] = '2' wird bestätigen, dass die erste Ziffer eine 2

ist Was wäre die Syntax für 20 Validierung?

Danke.

+2

'input.Length> = 2 && input [0] == '2' && Eingang [1] ==‚0'' –

+0

Sie müssen sich zuerst versuchen, wenn Sie nicht dann tun können google für einfache Fragen ... – mmushtaq

+0

Danke für die Antwort. Gibt es eine Möglichkeit, die beiden Eingänge wie in vielleicht Eingabe [0,1] == '20' zu kombinieren? –

Antwort

3

Viele Möglichkeiten, dies zu tun, aber ich würde gehen mit string Methode StartsWith:

var input = Console.ReadLine(); 

if(input.StartsWith("20")) 
{ 

} 

StartsWith nicht werfen, wenn input weniger als 2 Zeichen und Console.ReadLine (vorausgesetzt, dass Sie das verwenden) wird in allen gängigen Benutzerszenarien nicht null zurückgeben.

0

Sie können es tun, indem

private static void Main(string[] args) 
     { 

     string s = Console.ReadLine(); 

     if (s.Length >= 2 && s.Substring(0, 2) == "20") 
     { 
      Console.WriteLine("Yes"); 
     } 
     else 
     { 
      Console.WriteLine("No"); 
     } 

     Console.ReadKey(); 
    } 
+1

Dies würde eine Ausnahme auslösen, wenn die Eingabe weniger als zwei Zeichen lang wäre. –

+0

danke @WasabiFan – Mostafiz

+0

Sie sind willkommen – Mostafiz

0
if(input.StartWith("20") && input.Length >= 2) 
{ 
    Console.WriteLine("Valid Input"); 
} 
else 
{ 
    Console.WriteLine("Not Valid"); 
} 
+1

Bitte fügen Sie eine Beschreibung hinzu, warum dieser Code die gestellte Frage beantwortet. –