I see some code will return the default value, so I am wondering for a user defined class, how will the compiler define its default value?
To chime in with the rest, it will be null
, but I should also add that you can get the default value of any type, using default
default(MyClass) // null
default(int) // 0
It can be especially useful when working with generics; you might want to return default(T)
, if your return type is T
and you don't want to assume that it's nullable.