Why can values be null in .NET? Is this superior to having a guarantee where everything would have a value and nothing call be null?
Anyone knows what each of these
Well, values (value-type vars) can only be null since the nullable types were introduced in Fx2.
But I suppose you mean:
null ?That is part of the usefulness of references. Consider a Tree or LinkedList, they would not be possible (unable to end) without null.
You could come up with many more examples, but mainly null exists to model the concept of 'optional' properties/relationships.