Recentemente ho visto una persona pesantemente utilizzando var e di default le parole chiave per la dichiarazione delle variabili (e per ogni dichiarazione), qualcosa di simile:L'uso del Var e di default per la dichiarazione in C#
var employee = default(Employee); //Employee is a class
var errorInfo = default(ErrorInfo); //ErrorInfo is struct; Blank is default value
var salary = default(Double);
var isManager = default(Boolean?);
invece di utilizzare :
Employee employee = null; //Employee is a class
ErrorInfo errorInfo = Blank; //ErrorInfo is struct; Blank is default value
Double salary = 0.0;
Boolean? isManager = null;
o, invece di utilizzare anche:
Employee employee; //Employee is a class
ErrorInfo errorInfo; //ErrorInfo is struct; Blank is default value
Double salary;
Boolean? isManager;
ora utilizzando var e di default per la dichiarazione per ogni variabile è qualcosa che non sono abituato a.
Vuoi sapere:
- Se questa è una pratica consigliata?
- Le vostre opinioni e preferenze?
PS:
- sono passati attraverso Use of var keyword in C#, Use of "var" type in variable declaration e https://stackoverflow.com/questions/633474/c-do-you-use-var, tuttavia, pensare che questa domanda, anche se relativo è leggermente diverso in quanto è solo intorno dichiarazione/inizializzazione e non intorno assegnazione.
- Capisco la differenza tra snippet 2 e snippet 3. Tuttavia, la domanda è più in giro snippet 1.
- Se si sente fortemente che questa domanda appartiene ai programmatori stackexchange sentitevi liberi di muoversi.
Sono d'accordo, tutto ciò che ti fa pensare "mi chiedo quale sia il valore predefinito di errorInfo" riduce semplicemente la leggibilità. Soprattutto se devi andare a scavare nella fonte per scoprirlo. –
@ Ben: non capisco il tuo commento. Perché hai bisogno di scavare? Il valore predefinito per i tipi di riferimento è sempre 'null'. –
@Daniel yes ma errorInfo in questo esempio è una struttura che qualsiasi tipo casuale di cui non hai mai sentito parlare potrebbe essere a prima vista. –