我试图写一个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);
}
答案 0 :(得分:4)
这个错误实际上并没有更具描述性。
运算符>不能应用于int和string
类型
if (e.CmsData.Skill.InQueueInRing > "0")
int -----^ ^--- string
将其更改为
if (e.CmsData.Skill.InQueueInRing > 0)
然后布尔逻辑的两边都是int。