在自己的 class 中调用方法给我错误 c# VS 代码

Calling a method in its own class gives me errors c# VS code

我试图弄清楚我是否可以自己调用一个方法 class(我相信我们可以)所以我创建了一些非常简单的代码:

public class CalMethod
{
    int x;
    int y;

    public int Calculator(int x, int y)
    {
        return x + y;
    }

    int result = Calculator(2,3);      
}

当我尝试执行 int result= Calculator (2,3); 时,我看到一个错误:字段初始值设定项无法引用非静态字段、方法或 属性。为什么这个计算器方法需要是静态的才能在它自己的 class 中调用? -是的,我正在尝试做一个控制台应用程序,但是这个 class 不是程序项目中的主要 class。

另一件让我感到困惑的事情是,当输入 'Cal..' 时,我无法从列表中的 class 中找到 'Calculator',方法是非静态的.所以我必须创建这个 class 的构造函数,并实例化一个新对象以允许我使用非静态方法?

请帮忙。 谢谢!

int result = Calculator(2,3); 的调用应该在一个方法中,在 C# 中任何代码都应该在 class 方法中

public class CalMethod
    {
        int x;
        int y;

        public int Calculator(int x, int y)
        {
            return x + y;
        }

        public void TheClient()
        {
            int result = Calculator(2,3);  
        }    
    }