Identificadores

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ónCaracteres permitidosCaracteres prohibidosNotas adicionales
Primer carácterMinúsculas a-z, mayúsculas A-Z, guion bajo _, @Números 0-9Solo se puede usar @ al inicio, no se aconseja su uso en el desarrollo habitual
Caracteres siguientesMinú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)

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *