<分区>
我不想在这里问这个问题,但我搜索了 SO 和谷歌都没有成功。我在很多地方看到过语句,例如 while(var != -1)
和其他语句,它们通常是循环的,包含对 -1 的某种引用。 -1 的使用是否有某种意义,或者它只是用作 bool 值的整数表示,还是类似的东西?如果有帮助的话,我主要是在 C# 编程中看到的。
<分区>
我不想在这里问这个问题,但我搜索了 SO 和谷歌都没有成功。我在很多地方看到过语句,例如 while(var != -1)
和其他语句,它们通常是循环的,包含对 -1 的某种引用。 -1 的使用是否有某种意义,或者它只是用作 bool 值的整数表示,还是类似的东西?如果有帮助的话,我主要是在 C# 编程中看到的。
最佳答案
在 C# 中 -1
只是负数。他们将一个数字与另一个数字进行比较,看它是否确实等于负数。
整数字段应该只包含正值(例如,当表示列表中的索引时)并不少见,在这种情况下 -1 有时用于表示“不是有效值”,例如,没有项目,因此没有索引。他们使用 -1 因为 int
不可为空;他们不能分配 null
.
从理论上讲,这可能是一种不好的做法;它使用“神奇的值(value)”来表示比实际更多的东西。理想情况下,如果“没有有效”对于表示它的变量来说是有效的,应该是一个可为空的整数(int?
或 Nullable<int>
),但这是一个旧约定(从其他约定继承而来)没有可空整数功能的语言),因此很难完全消除。
关于c# - -1在编程中的含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17074388/