#209 – Why You’d Want to Store a Null Value in a Variable
January 12, 2011 3 Comments
The Nullable<T> type lets us make any value type nullable. But why is this useful? When might we want to store a null value in a type, in addition to the normal range of values?
It’s often useful to represent the fact that a variable doesn’t have a value.
For example, assume that we have a class that stores some information about a book that we have read. We might have a DateStarted and a DateFinished field:
DateTime DateStarted; DateTime DateFinished;
If we want to be able to store information representing a book that has been started, but not yet finished, we’d want to store a value for DateStarted, but no value for DateFinished. With a normal DateTime value, we couldn’t do this. Instead, we make both fields nullable, allowing us to store a null value for either.
DateTime? DateStarted; DateTime? DateFinished;
Thank you Sean.
Sometimes because the corresponding field in database table is nullable, so we make the property of the class as nullable.
this is a good idea!
Hallo, Sean, I am reading your blog. It is a good tutorial… thanks a lot. Are you keeping writing it?
Thanks Seraph. Unfortunately, the blog is on hiatus at the moment, given the extraordinary amount of time it takes to add new content.