if语句和>的问题操作者

时间:2017-03-27 15:07:19

标签: c# wpf

我试图写一个if语句,但我的变量出现问题。它表明运营商>不能应用于int和string类型。代码位于下方。两个变量都显示一个int。

if (e.CmsData.Skill.InQueueInRing > "0")
{
    Dispatcher.BeginInvoke(DispatcherPriority.Normal, (Action)(() => { callsWaitingData.Text = e.CmsData.Skill.InQueueInRing.ToString(); }));
    callsWaitingData.Foreground = new SolidColorBrush(Colors.Red);
}
else if (e.CmsData.Skill.AgentsAvailable > "0")
{
    Dispatcher.BeginInvoke(DispatcherPriority.Normal, (Action)(() => { callsWaitingData.Text = e.CmsData.Skill.AgentsAvailable.ToString(); }));
    callsWaitingData.Foreground = new SolidColorBrush(Colors.Green);
}
else
{
    callsWaitingData.Text = "0";
    callsWaitingData.Foreground = new SolidColorBrush(Colors.Yellow);
}

1 个答案:

答案 0 :(得分:4)

这个错误实际上并没有更具描述性。

  

运算符>不能应用于int和string

类型
if (e.CmsData.Skill.InQueueInRing > "0")
                 int -----^          ^--- string

将其更改为

if (e.CmsData.Skill.InQueueInRing > 0)

然后布尔逻辑的两边都是int。