ich die obige Fehlermeldung erhalten, wenn ein string
zu einem int
in C# zu konvertieren versuchen. Mir ist klar, dass das Problem viele Male diskutiert wurde, aber keine der vorgeschlagenen Lösungen funktionierte für mich. Ich bekomme meine Zeichenfolge aus dem Lesen einer CSV-Datei mit StreamReader
.ein mehr „Input-String war nicht im richtigen Format“ C#
Printing it using Debug.Log("str") returns "17".
jedoch alle unten stehenden Versuche führten zu den gleichen Fehler:
//int value = int.Parse(str);
//int value = Int32.Parse(str);
//int value = Convert.ToInt32(str.Replace(" ", ""));
//Int32 value = Int32.Parse(str);
//int value = int.Parse(str.Trim());
//int value = int.Parse(str.ToString().Trim());
//int value = int.Parse(str.ToString().Replace(" ", "").Trim());
//int value = int.Parse(str.Replace(" ", ""));
//int value = Convert.ToInt32(str);
//int value = Convert.ToInt32(str.ToString().Replace(" ", "").Trim());
//decimal value = decimal.Parse(str);
//decimal value = Convert.ToDecimal(str);
//float value = float.Parse(str);
Using
Int32.TryParse(str, out value);
returns 0 and does not help.
Bin ich etwas offensichtlich hier fehlt?
erkennen kann, sollten Sie die tatsächliche * Eingabe * enthalten, nicht nur das Ergebnis, das du bekommst. Was * ist * 'str'. – HimBromBeere
https://stackoverflow.com/help/mcve –
Wenn Sie eine csv lesen Sie Linie str.Split mit Split muss (new char [] { ''}) ToArray(). – jdweng