我在使用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;
}
}
}
非常感谢。寻找答案!
你的问题的答案是,你不能在任何你想要的简单方法中访问其他方法的变量。最简单的方法是向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()并切换该行。
我希望我能帮助你:)