【问题标题】:How can I use these statement properly?如何正确使用这些语句?
【发布时间】:2015-09-15 15:19:10
【问题描述】:
// Windows CE Fn Keys
alKeys.Add(Convert.ToInt32(Keys.F7));   // "F7" key
alKeys.Add(Convert.ToInt32(Keys.F8));   // "F8" key
alKeys.Add(Convert.ToInt32(Keys.F9));   // "SCAN" key
alKeys.Add(Convert.ToInt32(Keys.F19));  // Gun trigger

我正在尝试调用这样的方法:

  if((alKeys.Add(Convert.ToInt32(Keys.F9))==true))
  {
       rfid.SetCallback(new RfidCallbackProc(myRfidCallback));
       //this is the method i am calling

   };   // "SCAN" key

但是我收到了这个错误:

错误 1 ​​运算符“==”不能应用于“int”和“bool”SmartDeviceProject1 类型的操作数

那么应该怎么做呢?

【问题讨论】:

  • 错误信息似乎很清楚:alKeys.Add 方法返回一个不能与 bool 比较的 int。如果您希望获得更详细的帮助,您需要告诉alKeys 是什么类型。
  • 是的,就像 filburt 说的,您可以将 int 与 bool 进行比较,也许您真正想要检查的是用户按下的是什么,在您的情况下是 F9 吗?我说的对吗?

标签: c# windows-ce


【解决方案1】:
if((alKeys.Contains(Convert.ToInt32(Keys.F9))==true))

【讨论】:

    猜你喜欢
    • 2020-06-23
    • 2019-09-23
    • 2014-12-13
    • 2020-09-04
    • 2022-06-13
    • 1970-01-01
    • 2020-09-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多