C#:在类之间传递值(错误CS0120)

C#:在类之间传递值(错误CS0120),c#,class,C#,Class,在下面的代码中,当我试图从另一个类调用数组时,出现了一个错误。出了什么问题 错误CS0120:访问非静态成员'learningcsharp.Wall.Ar'需要对象引用(CS0120) 您需要将墙的实例作为参数传递给draw方法 public class Draw { public void draw(Wall wall) { Console.WriteLine (wall.Ar[1]); } } 你可以这样称呼它: public static voi

在下面的代码中,当我试图从另一个类调用数组时,出现了一个错误。出了什么问题

错误CS0120:访问非静态成员'learningcsharp.Wall.Ar'需要对象引用(CS0120)


您需要将墙的实例作为参数传递给draw方法

public class Draw
{
    public void draw(Wall wall)
    {
        Console.WriteLine (wall.Ar[1]);
    }
}
你可以这样称呼它:

 public static void Main (string[] args)
    {
        Wall wall = new Wall ();
        wall.build ();
        Draw draw = new Draw ();
        draw.draw (wall);
    }

您需要将墙的实例作为参数传递给draw方法

public class Draw
{
    public void draw(Wall wall)
    {
        Console.WriteLine (wall.Ar[1]);
    }
}
你可以这样称呼它:

 public static void Main (string[] args)
    {
        Wall wall = new Wall ();
        wall.build ();
        Draw draw = new Draw ();
        draw.draw (wall);
    }

您需要将墙的实例作为参数传递给draw方法

public class Draw
{
    public void draw(Wall wall)
    {
        Console.WriteLine (wall.Ar[1]);
    }
}
你可以这样称呼它:

 public static void Main (string[] args)
    {
        Wall wall = new Wall ();
        wall.build ();
        Draw draw = new Draw ();
        draw.draw (wall);
    }

您需要将墙的实例作为参数传递给draw方法

public class Draw
{
    public void draw(Wall wall)
    {
        Console.WriteLine (wall.Ar[1]);
    }
}
你可以这样称呼它:

 public static void Main (string[] args)
    {
        Wall wall = new Wall ();
        wall.build ();
        Draw draw = new Draw ();
        draw.draw (wall);
    }

这个错误大致解释了该怎么做,但下面是Jamie Dixon的帖子中的一个例子:

这来自官方MSDM页面: 我想这正是你需要的

我希望这对你有帮助


祝你好运

这个错误大致解释了该怎么做,但下面是杰米·迪克森的帖子中的一个例子:

这来自官方MSDM页面: 我想这正是你需要的

我希望这对你有帮助


祝你好运

这个错误大致解释了该怎么做,但下面是杰米·迪克森的帖子中的一个例子:

这来自官方MSDM页面: 我想这正是你需要的

我希望这对你有帮助


祝你好运

这个错误大致解释了该怎么做,但下面是杰米·迪克森的帖子中的一个例子:

这来自官方MSDM页面: 我想这正是你需要的

我希望这对你有帮助


祝你好运,或者干脆将数组标记为静态:

private static int[] _ar;

也可以使用属性。

或简单地将数组标记为静态:

private static int[] _ar;

也可以使用属性。

或简单地将数组标记为静态:

private static int[] _ar;

也可以使用属性。

或简单地将数组标记为静态:

private static int[] _ar;

还有属性。

请参见下面的答案。当您需要在使用该类之前创建该类的实例时,您将墙视为一个静态类。阅读一些关于静态类的文章,这可能会消除你的困惑。见下面的答案。当您需要在使用该类之前创建该类的实例时,您将墙视为一个静态类。阅读一些关于静态类的文章,这可能会消除你的困惑。见下面的答案。当您需要在使用该类之前创建该类的实例时,您将墙视为一个静态类。阅读一些关于静态类的文章,这可能会消除你的困惑。见下面的答案。当您需要在使用该类之前创建该类的实例时,您将墙视为一个静态类。读一些关于静态类的书,它可能会消除你的困惑。