Unity 5.4.0 用C#将字符串数组转换为int数组时报错!!!

Dennis_DWP 2016-12-08 03:24:10
unity报错为:InvalidCastException: Cannot cast from source type to destination type.

问题描述:
string[] arr=ReadCSV();//从CSV读取的数字保存在arr中(csv都是数字,没有其他字符)
int[] brr=arr.Select(i=>i.ToInt()).ToArray();

foreach(int i in brr){
print(i);
}
然后Unity一运行测试就报上面第一行的错误!
经过测试发现,手动添加一个string数组,就可以转换成功并输出,但是CSV就不行???
但是如果foreach(string str in arr){
print(str.toInt());
}
这样就能正确输出
...全文
515 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
nico20004 2016-12-12
  • 打赏
  • 举报
回复
int.parse converter.ToInt32
SoulRed 2016-12-10
  • 打赏
  • 举报
回复
类型不匹配。另外。除了unity5.35P8版本外,其它版本不要用foreach.尽量用for。GC有BUG。现在还没修复,包括5.5版本
华芸智森 2016-12-08
  • 打赏
  • 举报
回复
是不是包含了非可视字符?
xuzuning 2016-12-08
  • 打赏
  • 举报
回复
应该是你的数据有问题
Dennis_DWP 2016-12-08
  • 打赏
  • 举报
回复
请各位大神多多指教!!!不胜感激!

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧