【问题标题】:if statement in a foreach loop c# [closed]foreach循环c#中的if语句[关闭]
【发布时间】:2016-12-27 04:51:22
【问题描述】:

我想在这个 foreach 循环中添加一个 if 语句,但它显然会引发错误。

字符字面量中的字符过多

这就是我所做的,也是我想要实现的目标。有什么办法可以做到吗?

foreach (User user in this.oSkype.Friends)
        {
            if (user.OnlineStatus == 'olsOffline') {
                this.listBoxControl1.Items.Add(user.Handle + ' Offline');
            } else {
                this.listBoxControl1.Items.Add(user.Handle + ' Online');
            }
        }

【问题讨论】:

  • “它显然会引发错误”是什么意思?无需深入了解您正在使用的 Skype API。代码看起来应该可以正常工作。
  • 将 ' 更改为 " .. 应该在这段代码中付出更多的努力
  • 什么是错误,你能把你所做的和你想要实现的分成不同的部分。
  • 问题在于字符串文字使用单引号而不是双引号。重复:stackoverflow.com/questions/20600191/…。首先在 Google 中搜索您的错误。

标签: c# if-statement foreach


【解决方案1】:

你处理的是string而不是char。所以将单引号更新为双引号:

foreach (User user in this.oSkype.Friends)
        {
            if (user.OnlineStatus == "olsOffline") {
                this.listBoxControl1.Items.Add(user.Handle + " Offline");
            } else {
                this.listBoxControl1.Items.Add(user.Handle + " Online");
            }
        }

【讨论】:

  • 啊....哎呀,谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-06-22
  • 1970-01-01
  • 1970-01-01
  • 2013-10-17
  • 1970-01-01
  • 2015-09-15
  • 1970-01-01
相关资源
最近更新 更多