c# – 编程中-1的含义

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

解决方法

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

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

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

相关文章

目录简介使用JS互操作使用ClipLazor库创建项目使用方法简单测...
目录简介快速入门安装 NuGet 包实体类User数据库类DbFactory...
本文实现一个简单的配置类,原理比较简单,适用于一些小型项...
C#中Description特性主要用于枚举和属性,方法比较简单,记录...
[TOC] # 原理简介 本文参考[C#/WPF/WinForm/程序实现软件开机...
目录简介获取 HTML 文档解析 HTML 文档测试补充:使用 CSS 选...