【发布时间】:2018-03-22 12:04:37
【问题描述】:
我刚开始学习 c# 以及什么是类和对象。在下面的代码中,我希望能够只输入c.circle(); 并打印有关该圆的所有信息,例如半径、面积等,但是当我运行它时,它不会在控制台屏幕上给我任何输出。
class Program
{
static void Main(string[] args)
{
Circle c = new Circle();
c.circle();
}
}
class Circle
{
private double radius = 1.0;
public void circle()
{
getradius();
getarea();
}
public double getradius()
{
return radius;
}
public double getarea()
{
double area = 3.141 * radius * radius;
return area;
}
}
【问题讨论】:
-
使用
Console.WriteLine写入控制台。你没有调用它,所以什么都没有写。例如,使用Console.WriteLine(getradius());而不是getradius();。 -
您不会在控制台屏幕上打印任何内容。所以什么都没有出现。你期望它打印一些东西吗?您认为哪一行会在控制台上打印一些东西?
-
Circle c = new Circle(); Console.WriteLine("Radius: {0}, Area: {1}", c.getradius(), c.getarea());最后你需要保持控制台打开,否则它会太快而且你什么也看不到所以写这个:Console.Read();现在只要你输入一个字符然后控制台将关闭。 -
除了其他人所说的之外,您对
.circle的实现不会返回值或显示它从自己的调用中接收到的任何一个值。 -
您可能希望使用msdn.microsoft.com/en-us/library/system.math.pi(v=vs.110).aspx 而不是
3.14。
标签: c#