gpt4 book ai didi

c# - 将 Keys 对象转换为枚举 Direction 对象?

转载 作者:行者123 更新时间:2023-11-30 18:56:56 25 4
gpt4 key购买 nike

我创建了一个枚举 Direction,如下所示:

enum Direction { Up, Down, Left, Right }

现在,这些方向会在按下箭头键时被调用。我现在在 KeyDown 事件中的内容是这样的:

if (e.KeyCode == Keys.Up)
{
moveDirection = Direction.Up;
}
else if (e.KeyCode == Keys.Left)
{
moveDireciton = Direction.Left;
}
else if ...

是否可以像 (Direction)Keys.Up 这样创建我自己的类型转换?

我知道我可以创建一个静态方法 static Direction CastKeysToDirection(Keys k); 我对此很好,但我很好奇是否有办法实现我们自己的转换在 C# 中?

最佳答案

如果您将枚举定义为

enum Direction {
Up = Keys.Up,
Down = Keys.Down,
Left = Keys.Left,
Right = Keys.Right
}

然后你的 Actor (Direction)Keys.Up应该凭借以下事实起作用 Keys.Up与底层的数值相同 Direction.Up .

遗憾的是,您无法提供真实的 explicitimpilcit施放 enum就像你可以在 class 上一样.

关于c# - 将 Keys 对象转换为枚举 Direction 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15091805/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com