Un identificador es una cadena de texto que sirve para nombrar elementos del programa como variables, métodos y parámetros. Se recomienda combinar palabras en inglés con significado propio para generar código autodescriptivo (ejemplos: PlayersHand, SocialSecurityNum).
En resumen, los identificadores son los nombres asignados a variables, métodos, propiedades y otros elementos. No se pueden poner nombres al azar, deben cumplir una serie de reglas, al igual que los nombres de las personas siguen convenciones legales.
Reglas de caracteres para la nomenclatura
| Posición | Caracteres permitidos | Caracteres prohibidos | Notas adicionales |
|---|---|---|---|
| Primer carácter | Minúsculas a-z, mayúsculas A-Z, guion bajo _, @ | Números 0-9 | Solo se puede usar @ al inicio, no se aconseja su uso en el desarrollo habitual |
| Caracteres siguientes | Minúsculas a-z, mayúsculas A-Z, guion bajo _, números 0-9 | @ | No se admite el símbolo @ en medio ni al final |

Identificadores válidos
userName
PlayerScore
_totalMoney
Age
StudentID
maxHP
OrderList
isLogin
_apple
_123Rate
_UserInfo
@int
@class
@string
@whileLenguaje del código: JavaScript (javascript)
Identificadores inválidos
Número en el primer carácter
99Game
123Name
Símbolo @ en medio / al final
0user
user@Name
score@
my@var
Los siguientes son palabras reservadas de C# usadas directamente
int
class
static
void
Contienen símbolos especiales no permitidos
user name
student#id
money&numLenguaje del código: PHP (php)
Distinción entre mayúsculas y minúsculas
Los identificadores distinguen mayúsculas y minúsculas. Ejemplos:
int totalMovieCount;
int TotalMovieCount;
int TotalmovieCount;
Las tres líneas corresponden a variables totalmente distintas. Aunque su sintaxis es correcta, esta forma de escribir genera mucha confusión y se debe evitar.
Ejemplo completo de código
// See https://aka.ms/new-console-template for more information
using System;
Console.WriteLine("Hello, World!");
int totalMovieCount;
int TotalMovieCount;
int TotalmovieCount;
// ========== 1. Identificadores inválidos (provocan errores de compilación) ==========
// 1. Empiezan por un número
int 99Game;
string 123Name;
double 0user;
// 2. Contienen @ en medio o al final
int user@Name;
float score@;
bool my@var;
// 3. Uso directo de palabras reservadas de C# sin escape @
int int;
string class;
double static;
void void;
// 4. Espacios, #, & y otros símbolos prohibidos
int user name;
string student#id;
decimal money#
// ========== 2. Identificadores válidos (compilan sin errores) ==========
// Formato estándar recomendado (sin @, legible y uniforme)
int userName;
int PlayerScore;
float _totalMoney;
bool isLogin;
string StudentID;
// Sintácticamente permitido pero no recomendado (palabras reservadas escapadas con @, solo para casos especiales)
int @int;
string @class;
double @static;
void @void;
Lenguaje del código: HTML, XML (xml)
