[英]CS0103 Error Message When Calling A method
我在尝试编译下面的代码时在 Visual Studio 社区 15 中收到此错误。 我创建了一个名为“PrintFirstElement”的方法,我试图将变量 myArray 作为参数传递给该方法。 我收到一条错误消息,指出名称 PrintFirstElement 在此上下文中不存在。 对我没有任何意义。 任何帮助,将不胜感激。
namespace ConsoleApplication6
{
class Arrays
{
public void PrintFirstElement(int[] a)
{
Console.WriteLine("The first element is {0}. /n", a[0]);
}
}
class Program
{
static void Main(string[] args)
{
int[] myArray = { 1, 2, 3, 4, 5 };
PrintFirstElement(myArray);
}
}
}
您正在尝试从另一个类 - Program
调用Arrays
类中存在的PrintFirstElement
方法; 为此,您需要实例化Arrays
类并使用实例名称限定方法调用,或者将PrintFirstElement
方法更改为static
并使用类本身的名称限定方法调用。
所以,要么这样做:
int[] myArray = { 1, 2, 3, 4, 5 };
var a = new Arrays(); // create an instance of the `Arrays` class
a.PrintFirstElement(myArray);
或者将您的方法更改为public static void PrintFirstElement(int[] a)
并将Main
的调用更改为Arrays.PrintFirstElement(myArray);
.
Rory.ap 完全正确。 我只想在他的回答中添加一些信息。 当您将方法更改为静态时,此方法将被内存识别。 所以你不必为你的方法创建对象。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.