如果值为负或正,我如何使我的标签文本取决于某些内容

时间:2016-03-22 17:41:28

标签: c# wpf

如何使我的标签文字取决于它是否来自C#中的resultat7的负值或正值

 samenligninglabel.Content = "Det nye dæk er " + Environment.NewLine
     + resultat7.ToString() + "%" + text1 if negative otherwise text2 if positive
     + Environment.NewLine + "end det nuværende";

3 个答案:

答案 0 :(得分:1)

根据定义,负数和正数分别小于或大于0。

因此,只需检查该值是否大于或小于零:

isPositive = (resultat7 > 0);

然后,您可以使用三元条件运算符或if语句将内容分配给标签:

samenligninglabel.Content = isPositive ? "Positive" : "Negative"; // Change to required text.

或者:

if (isPositive)
{
    samenligninglabel.Content = "Positive";
}
else
{
    samenligninglabel.Content = "Negative";
}

显然,第一个版本更紧凑,因此更好。

答案 1 :(得分:0)

如果resultat7是布尔变量,您可以使用以下代码:

 resultat7 ? text2 : text1

答案 2 :(得分:0)

检查是否大于或小于0

(resultat7 < 0) ? "negative text" : "positive text"