I just discovered nullable types. Wow! They are really simple and such a powerful feature. Just see for yourself….
If you have an
int or a
DateTime or any other value type you’ll already know that you cannot assign
null to them. But in C#2.0 you can.
You can define a nullable
int by adding a question mark to the end of the type like this:
int? a = null;
However, you’ll want the new code to operate with old code which hasn’t yet been upgraded to use nullable types, so there is a new binary operator to help. The
?? (I’ve no idea how your meant to pronounce that. I just say “Double question mark”)
So, if you want to assign
a (above) to a regular
int you can do the following:
int b = a ?? -1;
a is non-
b is assigned the same value as
a. If a is
b is assigned the value on the right side of the
??. So, just like the old days where you’d make up a value to represent
null for an integer (I normally used
NOTE: This was rescued from the google cache. The original date was Friday, 9th June, 2006.