.Net-Framework: Umwandlung von Strings in Zahlenwerten
Montag, 26. April 2010Sollen Zahlenwerte aus Datenbanken oder XML-Dateien ausglesen werden, stehen diese Zahlenwerte als Datentype string zur Verfügung. Eine Umwandlung ist somit erforderlich.
Ich möchte hier Möglichkeiten vorstellen, wie dieses mit Hilfe von DotNet-Methoden möglich ist.
Möglichkeit 1:
Die Convert-Klasse stellt Methoden zur Umwandlung zur Verfügung.
Beipiel einer Umwandlung in einen Double-Wert.
Diese Methode birgt eine Gefahr. .Net wirft eine Exception, wenn eine Umwandlung nicht möglich ist.
Möglichkeit 2:
Die Datentyp double besitzt die Methode “TryParse”, die eine Umwandlung versucht. Sie gibt als Ergebnis den umgewandelten Wert und den Erfolg der Umwandlung als boolscher Wert true oder false zurück.
Die Enummerierung System.Globalization.NumberStyles definiert die Art der gewünschten Zahlendarstellung.
Der Ausgabewert als letzter Parameter ist das Ergebnis der Umwandlung.
Jeder weitere Datentyp besitzt diese Methode zur Umwandlung, wobei darauf zu achten ist, dass der NumberStyle und der Ausgabewert dem Datentyp entspricht.
private string hValue = "";
private double doubleVal;
private bool result;
Gegebenenfalls ein Komma in einen Punkt oder umgekehrt umwandeln
hValue = hValue.Replace(',', '.');
result =
double.TryParse(hValue, NumberStyles.Number, null, out doubleVal);
if (result == true)
{
hString.Wechselrichter.Preis = doubleVal;
}
else
{
hString.Wechselrichter.Preis = 0.0;
}
Viel Spaß beim Ausprobieren
Autor: Dipl.-Ing. Jürgen A. Becker
Kontakt: Juergen.Becker@CAD-Becker.de oder Juergen.Becker@AUGI.COM
- Langjährige Schulungserfahrung
- Autorisierter AutoCAD Trainer (AutoCAD, Mechanical Desktop etc.)
- Software- und Datenbankentwicklung


RSS Feed