gpt4 book ai didi

c# - 无法将类型 'double' 隐式转换为 'int' 。 -错误

转载 作者:行者123 更新时间:2023-12-03 21:39:55 25 4
gpt4 key购买 nike

以下是尝试编写 C# 代码来查找圆的面积

using System;
namespace DataTypeApplication
{
class Program
{
static void Main(string[] args)
{
double area;
const double pi = 3.14;
int side;
Console.WriteLine("enter the radius of circle:");
side = Convert.ToDouble(Console.ReadLine());
area = (pi * side * side);
Console.WriteLine("area is {}", area);
}
}
}
它在行

side = Convert.ToDouble(Console.ReadLine());

上给出错误
上面写着

Cannot implicitly convert type 'double' to 'int'. An explicit conversion exists (are you missing a cast?)


我做错了什么?

最佳答案

如果您加入声明和分配您的 side多变的

int side = Convert.ToDouble(Console.ReadLine());  

很容易看出您分配了类型 double 的值到 int 类型的变量

考虑使用 Int32.TryParse安全地解析整数的字符串表示或声明的方法 sidedouble .

关于c# - 无法将类型 'double' 隐式转换为 'int' 。 -错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23803836/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com