在自己的 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);
}
}
我试图弄清楚我是否可以自己调用一个方法 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);
}
}