C#代码显示错误无法将类型“string”转换为“int”
发布网友
发布时间:2022-04-27 15:16
我来回答
共3个回答
热心网友
时间:2022-04-27 16:46
ss是一个字符串数组,但是你foreach迭代声明变量为 int,所以这里是有问题的,你可以用如下两种写法:
1、用foreach
int i = 0;
foreach(string s in ss) {
// 这里的 s 就是第i个元素
test_in[i] = Convert.ToInt32(s);
}
2、用 for 循环
for(int i = 0; i < ss.Length; i++) {
test_in[i] = Convert.ToInt32(ss[i]);
}
热心网友
时间:2022-04-27 18:04
把这个foreach修改成
for (int i = 0; i < ss.Length; i++)
{
test_in[i] = Convert.ToInt32(ss[i]);
}
你前面那个i是一个整型,ss是一个字符串类型,所以报错,但是这种写法要注意异常处理,或者使用正则表达式判断你输入的是否是一个整数,不然还是会报异常
热心网友
时间:2022-04-27 19:38
艺术成就87版红楼梦剧照-曹雪芹自题诗