整数验证

发布于 2024-07-15 19:56:15 字数 151 浏览 7 评论 0原文

愚蠢的问题,但这个语句毫无价值,

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

黯然#的苍凉 2024-07-22 19:56:16

假设你的标签& 这是 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.

百善笑为先 2024-07-22 19:56:16

int 是一种值类型,并且永远不会是 null,除非您将其声明为可为 null 的整数:

int? i = null;
if (i == null)
    Console.WriteLine("it's null");

An int is a value type and will never be null, unless you declare it as a nullable integer:

int? i = null;
if (i == null)
    Console.WriteLine("it's null");
简单气质女生网名 2024-07-22 19:56:15

如果您不分配原始变量,编译器会将其值设置为其“默认”值。 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.

别再吹冷风 2024-07-22 19:56:15

int 是一个类,不等于 null

int is a class, not equal to null

吻安 2024-07-22 19:56:15

是的,除非整数恰好是可为空的类型。

int? myInt = null;

if(myInt == null)
{
    Console.WriteLine("myInt was null.");
}

Yes unless the integer happens to be a nullable type.

int? myInt = null;

if(myInt == null)
{
    Console.WriteLine("myInt was null.");
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文