Wo findet man in C# den Ersatz für atoi(), atof()


Thomas Wölfer
Thomas Wölfer

03. Juni 2004


In C/C++ ist die Umwandlung eines Strings der eine Zahl enthält in eine Zahl ganz einfach: Dafür gibt es die Funktionen atoi() und atof(). atoi() wandelt einen string der einen Integer enthält in den Integer um, atof() tut das gleiche für Fließkommazahlen.

In C# gibt es die beiden Methoden nicht, dafür aber anderen Ersatz: Man kann entweder die ‚Parse()’ Methode des Zieltyps verwenden, oder eine der Methoden aus der Klasse ‚Convert’.

Beispiel anhand eines Integers:

string numberAsString = "42";
int sample1 = Int32.Parse( numberAsString);
int sample2 = Convert.ToInt32( numberAsString);

Bei der Gelegenheit: Man hat einen Enum und will den Integer-Wert? Versuchen Sie es mit dem offensichtlichen Typecast....