C# 7.1 – Specification – Default Literals Expressions
Dentro de la especificación C# 7.1, se ha incorporado una característica al lenguaje denominada Default Literals Expressions.
Esta característica tiene relación con lo que se denomina como expresiones de valor predeterminado.
Una expresión de valor predeterminado es una expresión que genera el valor predeterminado para un tipo, y suelen usarse de forma habitual en clases y métodos genéricos.
De esta forma, podríamos definir algo parecido a lo siguiente:
string name = default(string); Console.WriteLine($"{nameof(name)} is null => {name == null}");
Podemos acceder a más información con respecto a las expresiones de valores predeterminados en este enlace.
Ahora bien, parece obvio que la declaración por la derecha para default debería ser la misma por la izquierda.
De hecho, el mismo ejemplo anterior en C# 7.1, quedará de la siguiente forma:
string name = default; Console.WriteLine($"{nameof(name)} is null => {name == null}");
Como vemos, es bastante intuitivo además de ahorrarnos algo de código, sobre todo cuando el código es por la izquierda y derecha como digo, algo obvio.
Espero que te haya resultado útil.
¡Happy Coding!