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
}

c#我们应该使用"byte.MinValue"或“0”;在比较计数时

这样使用byte.MinValue是不直观的。

读者必须认真思考其中的含义。如果你在道德上反对代码中的幻数,可以使用定义为零的常数0,或者假设customCollectionIEnumerable<T>,可以使用customCollection.Any(),但不要这样使用byte.MinValue

考虑"最不意外原则"或"最不意外原则"。

MinValueByte类中定义的常量

public const byte MinValue = 0;

所以从效率的角度来看,你如何使用它并不重要。

使用0而不是byte.MinValue从可读性的角度来看看起来更好。