C# 在当前上下文中找不到函数
我试图调用一个函数,但不断收到一个错误,说它在当前上下文中不存在。这是一个课堂作业。我不知道为什么它不能识别这个功能C# 在当前上下文中找不到函数,c#,methods,C#,Methods,我试图调用一个函数,但不断收到一个错误,说它在当前上下文中不存在。这是一个课堂作业。我不知道为什么它不能识别这个功能 using System; public class Program { public int W(int a, int b) { return 0; } public static void Main() { int j= W(1,1); } }
using System;
public class Program
{
public int W(int a, int b)
{
return 0;
}
public static void Main()
{
int j= W(1,1);
}
}
您看到的是: 非静态字段、方法或对象需要对象引用 属性“成员” 要使用非静态字段、方法或属性,必须 首先创建一个对象实例 解决方案 更改:
public int W(int a, int b)
致:
基本上,如果没有实例,就不能从静态方法调用实例成员
进一步阅读:
您看到的是: 非静态字段、方法或对象需要对象引用 属性“成员” 要使用非静态字段、方法或属性,必须 首先创建一个对象实例 解决方案 更改:
public int W(int a, int b)
致:
基本上,如果没有实例,就不能从静态方法调用实例成员
进一步阅读:
在静态方法中,必须使用静态成员,否则在当前上下文中找不到
所以您必须在键入(int)之前键入static,然后在static方法中调用它。您必须使用static成员,否则在当前上下文中找不到它
因此,必须在键入(int)之前键入static,然后调用它。错误意味着函数不在当前范围内。在您的情况下,函数只能属于类程序的实例(因此您不能从静态方法调用它)。错误表示函数不在当前范围内。在您的情况下,函数只能属于类程序的实例(因此不能从静态方法调用它)。