编程语言
首页 > 编程语言> > c# – 编程中-1的含义

c# – 编程中-1的含义

作者:互联网

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

解决方法:

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

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

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

标签:c,variables,methodology
来源: https://codeday.me/bug/20190715/1468300.html