微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

c# – 编程中-1的含义

我不想在这里问这个问题,但是我搜索了SO和Google都没有成功.我在许多地方看到过诸如while(var!= -1)和其他语句的语句,通常是循环,包含对-1的某种引用.使用-1是否有某种意义,或者它只是用于给出布尔值的整数表示,或类似的东西?我主要在C#编程中看到这个,如果有任何帮助的话.

解决方法

在C#-1中只是负数.他们将一个数字与一个数字进行比较,看它是否确实等于负数.

具有仅应具有正值的整数字段(例如,在表示列表中的索引时)并不常见,在这种情况下,-1有时用于表示“非有效值”,例如,没有item,因此没有索引.它们使用-1,因为int不可为空;他们不能指定null.

从理论上讲,这可能是一种不好的做法;它使用“神奇的价值”来表示比实际应该更多的东西.理想情况下,如果“无效”是一个有效的变量来表示它应该是一个可以为空的整数(int?或Nullable< int>),但这是一个旧的约定(从没有可为空的整数的特征的其他语言中继承) )因此很难完全消除.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐