整数验证
愚蠢的问题,但这个语句毫无价值,
int a;
if (a != null)
因为当定义整数 var 来检查整数时,编译器会自动将整数 var 设置为 null
总是检查 a >= 0 是否正确?
stupid question but this statement is worthless
int a;
if (a != null)
since an integer var is automatically set to null by the compiler when defined
to check integers always check if a >= 0 correct?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
假设你的标签& 这是 C# 的语法,您在特定场景中尝试过 int.TryParse(...) 吗? 不太确定您要从提供的代码中执行什么操作 - 正如安迪提到的,如果您的 int 可为空,则空检查可能会很有用。
Assuming by your tag & syntax this is C#, have you tried int.TryParse(...) in your particular scenario? Not really sure what you're trying to do from the code provided - as Andy mentioned if your int is nullable the null check might be useful.
int
是一种值类型,并且永远不会是null
,除非您将其声明为可为 null 的整数:An
int
is a value type and will never benull
, unless you declare it as a nullable integer:如果您不分配原始变量,编译器会将其值设置为其“默认”值。 int 的默认值是 0。所以是的,你提到的比较并没有真正做任何事情。
如果您的代码中需要可空 int,则应使用“可空”类型“int?”。
如果您的 int 可为空,那么您提到的比较可能有用。
The compiler sets the value of a primitive variable to its "default" value if you don't assign it. The default value of int is 0. So yeah, the comparison you mention doesn't really do anything.
If you need a nullable int in your code you should use the "nullable" type "int?".
If your int is nullable, then the comparison you mention might be useful.
int 是一个类,不等于 null
int is a class, not equal to null
是的,除非整数恰好是可为空的类型。
Yes unless the integer happens to be a nullable type.