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

strings=textBox4.Text;string[]ss=s.Split(newchar[]{''});foreach(intiinss)test_in[i]=C... string s = textBox4.Text;
string[] ss = s.Split(new char[] { ' ' });
foreach (int i in ss)
test_in[i] = Convert.ToInt32(ss[i]);
展开
 我来答
李磊_1
2019-09-05 · TA获得超过299个赞
知道小有建树答主
回答量:337
采纳率:66%
帮助的人:120万
展开全部
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]);
}
旅初彤2B
2019-09-05 · TA获得超过2.6万个赞
知道大有可为答主
回答量:4.4万
采纳率:65%
帮助的人:5504万
展开全部
把这个foreach修改成
for (int i = 0; i < ss.Length; i++)
{
test_in[i] = Convert.ToInt32(ss[i]);

}
你前面那个i是一个整型,ss是一个字符串类型,所以报错,但是这种写法要注意异常处理,或者使用正则表达式判断你输入的是否是一个整数,不然还是会报异常
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
muxing39pan
2019-09-05 · TA获得超过348个赞
知道小有建树答主
回答量:783
采纳率:41%
帮助的人:189万
展开全部
艺术成就87版红楼梦剧照-曹雪芹自题诗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式