加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 编程中-1的含义

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

解决方法

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

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读