c#我们应该使用"byte.MinValue"或“0”;在比较计数时
本文关键字:quot 比较 byte 我们 MinValue | 更新日期: 2023-09-27 18:10:44
在c#中我们应该使用"byte "吗?"MinValue"或"0"在比较计数?
下面哪个是有效的,为什么?
if(customCollection.Count > byte.MinValue)
{//do something
}
或
if(customCollection.Count > 0)
{//do something
}
这样使用byte.MinValue
是不直观的。
读者必须认真思考其中的含义。如果你在道德上反对代码中的幻数,可以使用定义为零的常数0
,或者假设customCollection
是IEnumerable<T>
,可以使用customCollection.Any()
,但不要这样使用byte.MinValue
。
考虑"最不意外原则"或"最不意外原则"。
MinValue
是Byte
类中定义的常量
public const byte MinValue = 0;
所以从效率的角度来看,你如何使用它并不重要。
使用0
而不是byte.MinValue
从可读性的角度来看看起来更好。