C#代码显示错误无法将类型“string”转换为“int”

string s = textBox4.Text;
string[] ss = s.Split(new char[] { ' ' });
foreach (int i in ss)
test_in[i] = Convert.ToInt32(ss[i]);

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]);
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-09-05
把这个foreach修改成
for (int i = 0; i < ss.Length; i++)
{
test_in[i] = Convert.ToInt32(ss[i]);

}
你前面那个i是一个整型,ss是一个字符串类型,所以报错,但是这种写法要注意异常处理,或者使用正则表达式判断你输入的是否是一个整数,不然还是会报异常本回答被网友采纳
第2个回答  2019-09-05
艺术成就87版红楼梦剧照-曹雪芹自题诗
相似回答