将枚举作为函数中的参数传递

劳伦·欣奇

所以我在许多不同的地方寻找这个问题的答案,但我还没有找到适合我的情况的答案。我正在使用 MonoGame (Microsoft XNA) 开发游戏,并且我想要一个类来处理我的输入。由于 XInput 只能检查特定帧上的某个键是否按下,因此我想创建自己的函数来检查它是否被按下、释放或按住。

这是我的问题:

    public static void getKeyPress(Enum key)
    {
        updated = Keyboard.GetState();
        if (updated.IsKeyDown(/* what can i put here to have key be the 'Keys' enum */))
        {

        }

        if (updated.IsKeyDown(Keys.Space))
        {

        }

    }

所以,我的问题是我无法弄清楚如何使用作为函数参数的键 Enum。我试图将其作为 IsKeyDown 函数的参数,该函数包含在 XNA 框架中。IsKeyDown 函数只接受来自框架预构建的 Keys 枚举的内容。第二个 if 语句显示了该函数的正确用法,以及 Keys.Space。我想让 getKeyPress 函数像这样工作:

if (getKeyPress(Keys.Backspace))
{
    //backspace was pressed
}

或者,这也可以:

if (getKeyPress(Backspace))
{
    //backspace was pressed
}

我完全迷失了,如果有人能帮我解决这个问题,那将不胜感激。

pstrjds

如果我理解正确,您应该能够更改方法签名以指定要传入的类型。在您的情况下,您需要Keys枚举。

public static void getKeyPress(Keys key)
{
    updated = Keyboard.GetState();
    if (updated.IsKeyDown(key))
    {
    }

    if (updated.IsKeyDown(Keys.Space))
    {
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将枚举作为函数参数传递

来自分类Dev

如何将多个枚举值作为函数参数传递

来自分类Dev

将枚举作为参数传递给构造函数

来自分类Dev

将函数作为APL中的参数传递

来自分类Dev

将函数作为类中的参数传递

来自分类Dev

将结构作为函数中的参数传递

来自分类Dev

将枚举类作为参数传递给Java中的方法

来自分类Dev

将枚举类型作为可选参数传递

来自分类Dev

是否可以将枚举类型作为参数传递并在其他函数中重用此类型?

来自分类Dev

将函数作为参数传递

来自分类Dev

将函数作为参数传递

来自分类Dev

将匿名函数作为参数传递给Erlang中的函数?

来自分类Dev

将函数作为其他函数python中的参数传递

来自分类Dev

如果传递的函数也将函数作为参数,如何将函数作为参数传递给C中的函数?

来自分类Dev

将数组作为参数传递给枚举构造函数:语法问题

来自分类Dev

将范围内的枚举作为函数参数传递给另一个

来自分类Dev

将公式作为python中的函数参数传递

来自分类Dev

Javascript,将类型作为函数中的参数传递

来自分类Dev

C将指针作为函数中的参数传递

来自分类Dev

将值列表作为参数传递给R中的函数

来自分类Dev

将数组作为参数传递给pick中的函数

来自分类Dev

将通道作为函数中的参数传递的不同方法

来自分类Dev

将变量作为参数传递给VBA中的函数

来自分类Dev

将formset作为参数传递给Django中的函数

来自分类Dev

将哈希表作为参数传递给PowerShell中的函数

来自分类Dev

无法将变量作为onClick函数中的参数传递

来自分类Dev

将pandas列的值作为函数中的单独参数传递

来自分类Dev

Python:将元组作为函数中的参数传递

来自分类Dev

尝试将UIElement作为函数中的参数传递

Related 相关文章

  1. 1

    将枚举作为函数参数传递

  2. 2

    如何将多个枚举值作为函数参数传递

  3. 3

    将枚举作为参数传递给构造函数

  4. 4

    将函数作为APL中的参数传递

  5. 5

    将函数作为类中的参数传递

  6. 6

    将结构作为函数中的参数传递

  7. 7

    将枚举类作为参数传递给Java中的方法

  8. 8

    将枚举类型作为可选参数传递

  9. 9

    是否可以将枚举类型作为参数传递并在其他函数中重用此类型?

  10. 10

    将函数作为参数传递

  11. 11

    将函数作为参数传递

  12. 12

    将匿名函数作为参数传递给Erlang中的函数?

  13. 13

    将函数作为其他函数python中的参数传递

  14. 14

    如果传递的函数也将函数作为参数,如何将函数作为参数传递给C中的函数?

  15. 15

    将数组作为参数传递给枚举构造函数:语法问题

  16. 16

    将范围内的枚举作为函数参数传递给另一个

  17. 17

    将公式作为python中的函数参数传递

  18. 18

    Javascript,将类型作为函数中的参数传递

  19. 19

    C将指针作为函数中的参数传递

  20. 20

    将值列表作为参数传递给R中的函数

  21. 21

    将数组作为参数传递给pick中的函数

  22. 22

    将通道作为函数中的参数传递的不同方法

  23. 23

    将变量作为参数传递给VBA中的函数

  24. 24

    将formset作为参数传递给Django中的函数

  25. 25

    将哈希表作为参数传递给PowerShell中的函数

  26. 26

    无法将变量作为onClick函数中的参数传递

  27. 27

    将pandas列的值作为函数中的单独参数传递

  28. 28

    Python:将元组作为函数中的参数传递

  29. 29

    尝试将UIElement作为函数中的参数传递

热门标签

归档