c# - -1在编程中的含义

标签 c# variables methodology

<分区>

我不想在这里问这个问题,但我搜索了 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/

相关文章:

c# - 使用 C# 创建和写入数据到 CSV 文件的问题

unit-testing - 对大型应用程序进行单元测试 - 经过验证的方法?

c# - 如何更改 XML 父标签

c# - 当我使用 propertychanged 将字符串绑定(bind)到我的 XAML 时,为什么我没有得到任何文本? C# Xamarin

c# - 在C#中以自定义形式设置ClientRectangle

c# - 如何使用 EPPlus 填充 ExcelTable

Javascript 变量 - 需要一个变量

javascript - 在 html 文件中使用 JavaScript chop 变量

agile - 什么方法论最接近《人月神话》中的外科手术组?

modeling - 统一过程 (UP) 与统一建模语言 (UML)