提问者:小点点

无法在方法中使用变量


我在使用GetCircleArea()方法时遇到问题。请帮忙。我坐在这里,不知道该怎么办了。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Programmieraufgabe_5
{
    class Program
    {
        static void Main(string[] args)
        {

            Console.WriteLine("Gebe einen Radius ein: ");
            double rad = Convert.ToDouble(Console.ReadLine());
            Console.WriteLine("Die Fläche eines Kreises mit dem Radius {0}cm beträgt {1}cm²", rad, GetCircleArea());

            Console.ReadKey();

        }

        static double GetCircleArea()
        {
            double area = Math.PI * radius * radius;
            return area;
        }
    }
}

非常感谢。寻找答案!


共1个答案

匿名用户

你的问题的答案是,你不能在任何你想要的简单方法中访问其他方法的变量。最简单的方法是向GetCircleArea方法添加参数列表。

因此,编写静态双GetCircleArea(双半径)而不是静态双GetCircleArea()

此外,当您使用该方法时,请为您想要给该方法的参数编写内容。在您的情况下,它将是Main中的rad变量。这样你就可以写作了

Console.WriteLine("Die Fläche eines Kreises mit dem Radius {0}cm beträgt {1}cm²", rad, GetCircleArea(rad));

另外,如果您需要,您可以将半径与文本Gebe einen radius ein放在同一行:您可以使用控制台。Write()而不是控制台。WriteLine(),因为使用控制台。写你可以继续在同一行。然后使用控制台。ReadLine()并切换该行。

我希望我能帮助你:)