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?
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?
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.
Yes unless the integer happens to be a nullable type.
int? myInt = null;
if(myInt == null)
{
Console.WriteLine("myInt was null.");
}
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.
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");