当前位置: 首页 > 知识库问答 >
问题:

无法在方法中使用变量

董法
2023-03-14

我在使用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个答案

焦兴为
2023-03-14

你的问题的答案是,你不能在任何你想要的简单方法中访问其他方法的变量。最简单的方法是向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()并切换该行。

我希望我能帮助你:)

 类似资料:
  • 我试图创建一个简单的程序来输出由用户输入的星星的数量。我正在尝试学习如何使用一个以上的方法来做到这一点,这是我的代码 我面临的问题是,在循环方法中,我不能使用变量n,有没有办法在main方法中使用变量,在另一个方法中使用变量?泰 -平古

  • 问题内容: 每当我尝试调用repaint()方法时,都会说不能从静态方法引用非静态方法。顺便说一句,它与paintComponent方法在同一类中。我尝试首先在类之外创建一个对象,然后使用对象名称引用它,但是它也没有用。请帮忙。 问题答案: 主要方法是静态的。您的p对象不是:它是P类的实例字段。试试这个: 您应该始终从事件分发线程访问Swing组件,这就是为什么我将它们全部放在EventQueue

  • 我试图在我的ksh程序的curl命令中使用两个变量,但它不起作用。

  • 我正试图做一个课堂作业,但我遇到了一个问题,我找不到解决方案。我的主方法中有一个变量,名为passwd。我让一个用户输入一个可能密码,输入被存储在变量中。然后检查password变量的长度,以确保它符合长度要求。然后我想让另一个方法chat检查变量的每个字符,看看它是否是一个数字。

  • 测试1: 测试2: 测试3: 基类: 公共类测试库{ } 我需要方法在'test1()'和'test2()'之前单独执行。变量的值仅在这些方法中使用。 预期产出: 测试:组前 Test1值:1 Test3值:0 测试:组前 Test2值:1 但是使用上面的代码,test2中var的值也是0。如何修复属于group1和group2组的方法初始化变量的代码?

  • 我在更改联系人对象中的变量值时遇到问题。我正在尝试制作一个联系人列表,但我无法更改变量trach方法的值。我有editTouch方法调用change eName方法,这两个方法都传递了ArrayList对象trach引用,所以它不应该在main方法中更改值trach ArrayList时出现问题,但问题是当我想更改对象的名称时它不会更改它。我这里缺少什么吗?