无法将类型“string”隐式转换为“double”

usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespa... using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace _7 { class Program { static void Main(string[] args) { double num1, num2; Console.WriteLine("请输入整数"); num1 = Console.ReadLine(); Console.WriteLine("再给我一个一位数"); num2 = Console.ReadLine(); Console.WriteLine("{0}*{1}={2}",num1,num2,num1*num2); Console.ReadLine(); } } } 展开
 我来答
styshoo1986
2012-06-06 · TA获得超过893个赞
知道小有建树答主
回答量:832
采纳率:100%
帮助的人:266万
展开全部
num1 = Console.ReadLine();
这行错了
Console.ReadLine()返回的是个字符串,也就是string,你不能直接转化为num1这个double类型的数据的。
num1 = double.Parse(Console.ReadLine());

这样就行了。
申寒云03g
2012-06-06 · TA获得超过122个赞
知道答主
回答量:256
采纳率:100%
帮助的人:163万
展开全部
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace _7 { class Program { static void Main(string[] args) { double num1, num2; Console.WriteLine("请输入整数"); num1 = Convert.toDouble(Console.ReadLine()); Console.WriteLine("再给我一个一位数"); num2 = Convert.toDouble(Console.ReadLine()); Console.WriteLine("{0}*{1}={2}",num1,num2,num1*num2); Console.ReadLine(); } } }
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ly2462153
2012-06-06 · TA获得超过121个赞
知道答主
回答量:107
采纳率:0%
帮助的人:56.4万
展开全部
你的string类型必须是数字才能转换为double
如:1.5,3000,100.555……
否则会出现异常
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
正怒月神
2012-06-06 · TA获得超过1157个赞
知道小有建树答主
回答量:710
采纳率:100%
帮助的人:503万
展开全部
num1 = Console.ReadLine();
num2 = Console.ReadLine();
这两句改成
num1 = Double.Parse(Console.ReadLine());
num2 = Double.Parse(Console.ReadLine());
试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
FantasyChump
2012-06-06 · TA获得超过3288个赞
知道大有可为答主
回答量:2127
采纳率:0%
帮助的人:2257万
展开全部
num1 = double.Parse(Console.ReadLine())
num2那行类似修改。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式