当前位置: 首页 > 编程语言 > C#

无法将类型字符串隐式转换为int分享

时间:2023-04-10 16:03:15 C#

无法将类型字符串隐式转换为intConsole.WriteLine("请输入一些数字");整数总和=0;对于(;;){字符串输入=控制台。读行();如果(字符串。IsNullOrEmpty(输入)){break;}intinputParsed=int。Parse(input.ToString());intsumParsed=int.Parse(sum.ToString());总和=总和+输入;//此处抛出错误Console.WriteLine(sum);我希望我的程序显示用户输入的所有数字的总和,即使我已经解析了所有需要的变量,它也会抛出“无法将类型‘string’隐式转换为‘int’”错误。怎么了?总和=总和+输入;//这里抛出一个错误应该是:sum=sum+inputParsed;您使用的是原始输入而不是解析值。而且你不需要sumParsed因为你只是将总和保留在sum中并且你不需要将int转换为string然后将其解析回整数。检查用户的输入是否正确我更喜欢intuserInput=0;if(int.TryParse(input,outuserInput)==false){break;这只是一个建议,不是您问题的直接解决方案。有足够的答案=)intinputParsed=int.Parse(input.ToString());//intsumParsed=int.Parse(sum.ToString());//不需要sum=sum+inputParsed;写这个(你原来的错误是因为你试图将一个字符串添加到一个int,而不是将解析的输入添加为一个int)以上就是C#学习教程:Cannotimplicitlyconverttypestringtointshares,如果是对你有用,需要了解更多C#学习教程,希望大家多多关注—Console.WriteLine("请输入一些数字");整数总和=0;while(true){intparsedInput=0;字符串输入=Console.ReadLine();if(!string.IsNullOrEmpty(input)&&int.TryParse(input,outparsedInput)){sum+=parsedInput;Console.WriteLine(求和);否则中断;}本文来自网络收藏,不代表立场,如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: