【发布时间】:2018-01-05 15:16:39
【问题描述】:
我是 c# 新手,我试图将字符串转换为 int。我看过类似的帖子,但没有一个适合我。我仔细检查以确保我要转换的数据类型是一个字符串,并且该字符串确实包含一个没有空格或其他字符的整数。我失去了选择。这是我的字符串的屏幕截图:
我首先从第一个字符串中提取了数字,“11”显示了我拥有的最后一个字符串。然后我打印出它的类型以确保它是一个字符串,但是当我使用 Convert.ToInt32(drivers) 它不起作用并且我不断收到输入字符串格式不正确的错误。任何帮助表示赞赏。
编辑:
我在下面添加了我正在使用的代码:
Console.WriteLine("Result: {0}", result);
string s = result;
int start = s.IndexOf("[[") + 2;
int end = s.IndexOf("]]", start);
string drivers = s.Substring(start, end - start);
Console.WriteLine(drivers);
Console.WriteLine(drivers.GetType());
int t= Convert.ToInt32(drivers);
【问题讨论】:
-
考虑使用 JSON 解析器。
-
请不要截图代码....
-
去掉双引号。
-
请向我们展示您的代码
-
这是一个巨大的错误。扔掉你所有的代码,使用 JSON 解析器。