【问题标题】:Can't execute this c# program! Cant find errors myself [duplicate]无法执行此 c# 程序!我自己找不到错误[重复]
【发布时间】: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 的实现不会返回值或显示它从自己的调用中接收到的任何一个值。

标签: c#


【解决方案1】:

方法“circle()”不会向控制台打印任何内容。 如果你想让它打印一些东西,你可以在 circle 方法中添加以下代码:

Console.WriteLine(getradius());
Console.WriteLine(getarea());

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-20
    • 2021-07-01
    • 2020-10-09
    • 1970-01-01
    • 1970-01-01
    • 2020-10-31
    相关资源
    最近更新 更多