vs未经处理的异常,字符串不正确

安照书做的,运行后提示未经处理的异常,输入的字符串不正确,请问到底哪里出错了?
static void Main()
{const double PI=3.142;
double R,L,S;
Console.Write("请输入圆的半径值:6");
R=double.Parse(Console.ReadLine());
L=2PIR;
S=PIRR;
Console.WriteLine("圆的周长为:{0}",L);
Console.WriteLine("圆的面积为:{0}",S);
}

乘号都没写

img


还有很多错误,改好之后:

img

using System;
public class test{
public static void Main()
{const double PI=3.142;
double R,L,S;
Console.Write("请输入圆的半径值:6");
R=double.Parse(Console.ReadLine());
L=2*PI*R;
S=PI*R*R;
Console.WriteLine("圆的周长为:{0}",L);
Console.WriteLine("圆的面积为:{0}",S);
}}

代码本身没看出什么问题
目测应该是你输入的格式不正确,不是一个double类型的字符串

问题可能处在转换这句代码:
R=double.Parse(Console.ReadLine());
可以试试使用其他转换方式,用
R=Convent.ToDouble(Console.ReadLine());
强制转换试试,有可能是因为输入后读取到的字符串有问题,所以Parse解析有问题。
慢慢排查呗。

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632