Buenas prácticas al nombrar variables en C#

Al escribir nuestro código debemos ser cuidados en la forma en que lo hacemos, algo tan simple como el nombramiento de variables puede afectar el mantenimiento, la escalabilidad y la comprensión del código por parte de tu equipo.

Aquí te dejo la lista de algunos tips importantes.

  1. Evita utilizar nombres ambiguos aunque estés guardando una variables de manera temporal:
//MAL:
int d;

//BIEN:
int daySinceModification;

2. Evita el uso de nombres genéricos. El nombre de una variable debe decir exactamente para que se utiliza:

//MAL:
var dataFromDb = db.GetFromService().ToList(); 

//BIEN:
var listOfEmployee = _employeeService.GetEmployees().ToList();

3. Evita utilizar notación húngara o cualquier tipo de inicial para comenzar el nombre:

//MAL:
int iCounter; string strFullName; DateTime dModifiedDate; 

//BIEN:
int counter; string fullName; DateTime modifiedDate;

4. Crea las variables justo en el momento que se necesiten. Solamente si tu variables es global y va ser usada en muchos puntos ubícala al principio de tu procedimiento, función o método de lo contrario simple créalas en el momento que la necesites.

5. Se consistente con las mayúsculas y minúsculas y recuerda que C# como otros lenguajes es sensible a esto. Mi recomendación es usar CamelCase para variable locales y PascalCase para propiedades y variables globales, también para constantes.

//MAL:
const int DAYS_IN_WEEK = 7;
const int daysInMonth = 30;
var songs = new List<string> { 'Back In Black', 'Stairway to Heaven', 'Hey Jude' };
var Artists = new List<string> { 'ACDC', 'Led Zeppelin', 'The Beatles' };
bool EraseDatabase() {}
bool Restore_database() {}
class animal {}
class Alpaca {}

//BIEN:
const int DaysInWeek = 7;
const int DaysInMonth = 30;
var songs = new List<string> { 'Back In Black', 'Stairway to Heaven', 'Hey Jude' };
var artists = new List<string> { 'ACDC', 'Led Zeppelin', 'The Beatles' };
bool EraseDatabase() {}
bool RestoreDatabase() {}
class Animal {}
class Alpaca {}

Si quieres aprender más sobre buenas prácticas en C# te recomiendo tomar el curso C# buenas practicas y código limpio:

C# buenas practicas y código limpio