如何在if语句中获取字符串?

时间:2019-02-20 20:55:15

标签: c#

我遇到了问题,我正在尝试用C#制作Sound-Bord应用程序。 我试图编写一个If语句来识别是否按下了某个键。我做了这样的If声明:

if ((Keyboard.GetKeyStates(Key.(K)) & KeyStates.Down) > 0)
   {
   soundPlayer.Play();
   Presst = true;
   ja.Text = ("Works!");
   }
   else
   ....

我做到了像这段视频中所说的:Link。 它工作正常,但我必须在键盘上放上Strig而不是Key

   if ((Keyboard.GetKeyStates(Key.(AString)) & KeyStates.Down) > 0)

因此,我需要一种将Strig放入if语句中的方法。有人能帮我吗?

错误代码:

  1. 期望的标识符
  2. "Key"未获得""的定义。

这是我编写的第一个程序...所以我是编程方面的菜鸟(对不起:/)

1 个答案:

答案 0 :(得分:2)

尝试Enum.Parse

if ((Keyboard.GetKeyStates((Key)Enum.Parse(typeof(Key), "K")) & KeyStates.Down) > 0)