这是我的C#代码,它生成两个类型为Circle的实例(c1,c2)。
using System;
namespace ClassCircle
{
class Circle
{
float radius;
public Circle(float n)
{
Console.WriteLine("a circle of radius {0} has been created",n);
radius = n;
}
public double getArea()
{
double area = Math.PI * radius * radius;
return area;
}
public double getPerimeter()
{
double peri = 2 * Math.PI * radius;
return peri;
}
public void printInfo()
{
Console.WriteLine("Perimeter = {0}", getPerimeter());
Console.WriteLine("Area = {0}", getArea());
}
static void Main(string[] args)
{
Console.WriteLine("{0}", Math.PI.GetType());
Circle c1 = new Circle(9);
Circle c2 = new Circle(32.32);
Console.WriteLine("data of c1");
c1.printInfo();
Console.WriteLine("data of c2");
c2.printInfo();
//Console.ReadLine();
}
}
}
错误是
这是创建第二个实例c2的位置。
描述说“不能从double转换为float ”。我不明白,我的参数是32.32,我认为它是一个浮点数。
您传递了double
,并且想要float
。您需要输入32.32f
有效的数字,否则假定double
为十进制数字。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句