繁体   English   中英

CS0103 调用方法时的错误消息

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM