Ich brauche Hilfe mit einem C# -Programm, das ich erstelle. In diesem Szenario gebe ich doppelte Werte in das Programm ein. Zum Beispiel a, b, b, c, c.
Die Übung ist, dass wenn doppelte Buchstaben eingegeben werden (keine Zahlen), sollte ich einen Fehler erhalten, der besagt "Duplicate Value. Bitte versuchen Sie es erneut!" und akzeptiert den doppelten Wert nicht und sollte die Werte als a, b, c, d, e anzeigen.Müssen doppelte Werte aus C# -Programm entfernen
class Program
{
static void Main(string[] args)
{
char[] arr = new char[5];
//User input
Console.WriteLine("Please Enter 5 Letters only: ");
for (int i = 0; i < arr.Length; i++)
{
arr[i] = Convert.ToChar(Console.ReadLine());
}
//display
for(int i = 0; i<arr.Length; i++)
{
Console.WriteLine("You have entered the following inputs: ");
Console.WriteLine(arrArray[i]);
}
}
}
- Scannen Sie Ihr Zielarray und suchen Sie nach einer Übereinstimmung. Nur wenn Sie keine Übereinstimmung finden, fügen Sie den Artikel – TheEdge
hinzu. Ich stimme dem Typen zu, der vorschlägt, dass Sie nur ein HashSet verwenden, aber eine andere Option ist Enumerable.Distinct. – Casey
Mögliches Duplikat von [Frage nach Benutzereingabe mit Buchstaben (az) nur ohne Sonderzeichen oder Zahlen in C#] (http://stackoverflow.com/questions/36191717/how-to-ask-for-user-input- with-letters-az-only-ohne-spezielle-Zeichen-oder) –