Fireplace April 2026

C# Abfrage Zahl an Position im String?

Madagaska

Cadet 3rd Year
Registriert
Jan. 2011
Beiträge
36
Hallo,

ich will in einem string für jedem Wert abfragen ob es sich dabei um eine Zahl handelt oder nicht. Ich habe es bereits mit einer try catch versucht, leider gibt er Zahl aus auch wenn es sich dabei um einen string handelt.
Code:
string text = "a#4b2c2i3llöp";

            for (int i = 0; i < text.Length; i++)/
            {
                int numVal = 1;

                try
                {
                    numVal = Convert.ToInt32(text[i]);
                }
                catch (FormatException e)
                {
                    Console.WriteLine("KaZahl {0}", e);
                }
                finally
                {
                    Console.WriteLine("Zahl");
                }}

Ich hoffe ihr könnt mir helfen den Fehler oder eine elegantere Lösung zu finden

mfg Madagaska
 
Zuletzt bearbeitet:
ach ne, weil das finally-statement in einem try-catch-block IMMER ausgeführt wird. Denn genau dafür gibt es das ja ;)
So eine Zahl-Abfrage macht man auch nicht, indem man Exceptions provoziert, sondern am besten über regular expressions.

Gruß Timo
 
Versuchs mal damit:

Code:
if (char.IsDigit(text[i]))
    Console.WriteLine("Zahl");
else
    Console.WriteLine("Keine Zahl");
 
Mit char.isdigit funktioniert es. Danke für die schnellen Antworten ;)
 
Zurück
Oben