如何在 C# 中返回枚举的二维数组

问题描述 投票:0回答:1

我有一门课叫做迷宫。我已经将枚举(状态)的二维数组初始化为私有类变量。如何返回二维数组?

    namespace Assignment3
    { 
       enum state 
       { Blank, Hurdle, Start, End}
       public class Maze
       { 
         private state[,] states; 
         public Maze ()
         { 
           states=new state[20,20]; 
         }
         public enum[,] GetMazeState()
         {
           return states; 
         }
   }

这样做会产生“方法没有返回类型”的错误。我尝试将返回类型更改为 state[,] 但这给出了错误“返回类型比可以理解的方法更难访问,但是正确的返回类型应该是什么?我无法公开状态变量,因为我正在实施观察者模式通知观察者类状态变化。

c# multidimensional-array enums
1个回答
0
投票

您需要将返回类型更改为

state[,]
GetMazeState()
like

public state[,] GetMazeState()
{
    return states;
}
© www.soinside.com 2019 - 2024. All rights reserved.