我在一个类中创建了一个名为'direction'的枚举,用于简单的“贪吃蛇”游戏。但我不知道如何将值从此类传递到主窗体...
我尝试了什么?
1) 我尝试在类和表单中创建相同的枚举,但存在转换问题(Argument1:无法从'Project.Form1.direction'转换 到'Class.direction'
2)我尝试了参数传递,但失败了。
然后我尝试了一些愚蠢的事情,我不能在这里提及。
我还附上了一份声明,也许会对您有所帮助。
//Declaration in the main form is the same as the declaration in the class.
public enum direction { stop, up, down, left, right };
//Each part of enum is for the direction of the snake.
最佳答案
您只需定义枚举一次。如果您在名为 Snake 的公共(public)类中声明枚举,如下所示:
public class Snake
{
public enum direction { stop, up, down, left, right };
//rest of class
}
您可以通过使用 Snake.direction
类型在 Snake 类之外使用枚举
编辑
或者您可以在任何类之外声明您的枚举。
public class Snake
{
//class
}
public enum direction { stop, up, down, left, right };
然后你就可以使用direction
来访问枚举
关于c# - 如何将枚举从类传递到表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47837526/