Benutzer mit den meisten Antworten
String in einen int? konvertieren

Frage
Antworten
-
Hallo,
man kann String in int konvertieren und dann die int?-Variable den Wert zuweisen.
mit Int.TryParse:
int? value = null;
int j; if (Int32.TryParse("-105", out j))
{
value = j; Console.WriteLine(j); }
else Console.WriteLine("String could not be parsed.");
mit Convert.ToInt:
int? value = null;
try { value = Convert.ToInt32(input); } catch (FormatException e) { Console.WriteLine("Input string is not a sequence of digits."); }
Hier gibt es die Beschreibung.
Grüße
Alle Antworten
-
Hallo,
man kann String in int konvertieren und dann die int?-Variable den Wert zuweisen.
mit Int.TryParse:
int? value = null;
int j; if (Int32.TryParse("-105", out j))
{
value = j; Console.WriteLine(j); }
else Console.WriteLine("String could not be parsed.");
mit Convert.ToInt:
int? value = null;
try { value = Convert.ToInt32(input); } catch (FormatException e) { Console.WriteLine("Input string is not a sequence of digits."); }
Hier gibt es die Beschreibung.
Grüße
-
Hi,
ich würde das so machen:string input = null; int? output; int i = 0; if (string.IsNullOrEmpty(input) && !int.TryParse(input, out i)) output = null; else output = i;
--
Viele Grüsse
Peter Fleischer (MVP, Partner)
Meine Homepage mit Tipps und Tricks -
-
Hi sleepyoo7,
die Frage betraf einen nullable integer. Dazu wäre auch vorher festzulegen, was passieren soll, wenn sich die Zeichenkette nicht konvertieren lässt.--
Viele Grüsse
Peter Fleischer (MVP, Partner)
Meine Homepage mit Tipps und Tricks