當試圖在C#中將string
轉換爲int
時,出現上述錯誤消息。我意識到這個問題已經討論過很多次了,但是沒有一個提出的解決方案爲我工作。我通過使用StreamReader
來讀取.csv文件中的字符串。多一個「輸入字符串格式不正確」c#
Printing it using Debug.Log("str") returns "17".
然而,所有下面的嘗試導致同樣的錯誤:
//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.
我失去的東西在這裏很明顯?
代碼錯誤的實幹家
\u2063
你應該包括實際*輸入*不僅僅是你得到的結果。什麼*是*'str'。 – HimBromBeerehttps://stackoverflow.com/help/mcve –
如果您正在閱讀csv,則必須使用str.Split分隔行(new char [] {'。'})。ToArray(); – jdweng