Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Moin moin,

kann mir einer einen Tip geben. Wie ich es verhindern kann

das bei C#. Bei einer Abfrage das Programm bei Eingabe von

anderen Buchstaben als j oder n weiterläuft. Wobei die

Groß und kleinschreibung keine Rolle Spielen sollte.

Gruß

Kawa

+ ein Frohes Fest noch zu haben

Geschrieben

Moin!

Ich moechte auch noch die Compare-Methode ins Spiel bringen, bei der man auch Case insensitiv vergleichen kann, bzw. die ToUpper- und ToLower- Methoden, um nur noch auf Gross- oder Kleinschreibung vergleichen muss.

Geschrieben

Zu dieser Thematik hier ein kleines aber vollständiges Progrämmchen:

using System;


namespace YesNoQuestion

{

    class Program

    {

        static void Main(string[] args)

        {

            bool antwort;

            string frage = "Heute schon gefruehstueckt";


            antwort = YesNoQuestion(frage, false);

            Console.WriteLine(String.Format("Deine Antwort auf die Frage:\n\"{0}\"\nlautete: {1}", frage, antwort ? "Ja" : "Nein"));

        }


        static bool YesNoQuestion(string q, bool caseSensitive)

        {

            bool answered = false;

            string input = "";


            if (q != null && q != String.Empty)

            {

                Console.WriteLine(String.Format("{0}{1} (J/N)", q, !q.EndsWith("?") ? "?" : null));

                while (!answered)

                {

                    input = Console.ReadLine();

                    if ((!caseSensitive && (input.ToLower() == "j" || input.ToLower() == "n"))

                        || (caseSensitive && (input == "J" || input == "N"))

                        )

                    {

                        answered = true;

                    }

                    else

                    {

                        //Hier kann auf sämtliche Falscheingaben reagiert werden (zB Ausgabe einer Meldung)

                    }

                }

                if (input.ToLower() == "j")

                {

                    return true;

                }

            }

            return false;

        }

    }

}

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...