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

Cannotimplicitlyconverttype'string'to'int'错误分享

时间:2023-04-10 12:48:39 C#

cannotimplicitlyconverttype'string'to'int'usingSystem;使用System.Collections.Generic;使用System.Linq;使用系统文本;namespaceAssignment2{classProgram{staticvoidMain(string[]args){intValue1,Value2,result,a;Console.Write("请输入值1:");Value1=Convert.ToInt32(Console.ReadLine());Console.Write("请输入值2:");Value2=Convert.ToInt32(Console.ReadLine());Console.WriteLine("选择一个算术运算符:");Console.WriteLine("t1.+(add)");Console.WriteLine("t2.-(subtract)");Console.WriteLine("t3.*(multiply)");Console.WriteLine("t4./(divide)");Console.Write("t5.%(mod)");控制台.Write("nn");a=Convert.ToInt32(Console.ReadLine());switch(a){case"1":Console.WriteLine("Operatoris:Add");结果=值1+值2;Console.WriteLine("结果:"+result);休息;case"2":Console.WriteLine("运算符是:减法");结果=值1-值2;控制台.WriteLine("结果:"+结果);休息;case"3":Console.WriteLine("运算符为:乘法");结果=值1*值2;Console.WriteLine("结果:"+result);休息;case"4":Console.WriteLine("Operatoris:devide");结果=值1/值2;Console.WriteLine("结果:"+result);休息;case"5":Console.WriteLine("Operatoris:mod");结果=值1%值2;Console.WriteLine("结果:"+result);休息;我有基本的C#,我尝试制作一个可以使用Case语句运行5次算术运算的程序,在我完成编码后..发现5个错误困扰着我..输出将始终带有2个结果(即我选择Add..并且会有2个输出,它同时进行加法和减法有人可以帮我吗?中断代码是你的case语句。a是一个int。你的case语句都使用strings。只需删除数字周围的引号:switch(a){case1://somecodebreak;case2://somecodebreak;//restofcases}你正在将a转换为int,但你的switch语句是将其与字符串匹配。将其更改为case1:而不是case"1"以解决问题。删除引号以防万一。即替换case"1":case1:以上是C#学习教程:Thetype'string'cannotbeimplicitlyconvertedto'int'错误分享所有内容,如果对大家有用还需要了解更多关于C#学习教程,希望大家多多关注——本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: