I'd like to have an integer variable which can be set to null and don't want to have to use the
Nullable<T> is not a reference-type; it is simply a "nullable type", meaning: a struct (essentially and
int and a
bool flag) with special compiler rules (re null checks, operators, etc) and CLI rules (for boxing/unboxing). There is no "integer reference-type" in .NET, unless you count boxing:
int i = 123; object o = i; // box
but this creates an unnecessary object and has lots of associated other issues.
For what you want,
int? should be ideal. You could use the long-hand syntax (
Nullable<int>) but IMO this is unnecessarily verbose, and I've seen it confuse people.