I have a int i want to save as a int? Is it possible and if so how?
2 Answers
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; 1 Comment
radbyx
Thanks to you and Øyvind for the answer.
int? status2 = new Nullable<int>(someThing);The idea was actually not all that bad, I can see now that it work. I just had a error with the someThing, and I thought the error was the new Nullable<int> code I used. So I tricked my self :(