在C#這是什麼意思/做什麼? 「value <0?-value:value;」
一本書我下面建議這對set和get屬性:
double pri_test;
public double Test
{
get { return pri_test; }
set { pri_test = value < 0 ? -value : value; }
}
我明白了什麼value
從東西做的,外面使用屬性的輸入值,但是我不」 t瞭解使用-value
和?
符號和:
有人可以解釋這是什麼意思:value < 0 ? -value : value
?
除此之外,它是可以用'pri_test = Math.Abs(值)來代替一個完全無用的三元操作;' – Jamiec 2013-04-24 07:41:21
另外,編寫屬性並不好,因此'x.Property = y; Debug.Assert(x.Property == y);'失敗。如果您打算這麼做,請將其設爲方法調用,而不是屬性。 – 2013-04-24 07:45:50
......而且,這個setter實現違反了設計準則。考慮這個代碼:'double v = -1; someInstance.Test = v; Debug.WriteLine(v == someInstance.Test);'。 – Dennis 2013-04-24 07:45:52