Reputation: 9650
I have a int
i want to save as a int?
Is it possible and if so how?
Upvotes: 4
Views: 24756
Reputation: 60684
This goes automatic. Lets say you have the following int
int myInt = 5;
Then you can write the following without problems:
int? myNullableInt = myInt;
Upvotes: 2
Reputation: 1499760
There's an implicit conversion:
int nonNullable = 5;
int? nullable = nonNullable;
(This is given in section 6.1.4 of the C# specification.)
The reverse operation is unsafe, of course, because the nullable value could be null. There's an explicit conversion, or you can use the Value
property:
int? nullable = new int?(5); // Just to be clear :)
// These are equivalent
int nonNullable1 = (int) nullable;
int nonNullable2 = nullable.Value;
Upvotes: 23