Entendiendo palabras clave e identificadores en C#: Reglas, listas y mejores prácticas
Palabras clave e identificadores en C#
Domine los fundamentos de palabras clave e identificadores en C#, los bloques de construcción que definen la estructura y comportamiento de su código.
Palabras clave en C#
Las palabras clave son palabras predefinidas que el compilador de C# reserva para su propio uso. Su significado es fijo; no pueden alterarse, ni usarse directamente como identificadores.
Por ejemplo:
long numMovil;
Aquí, long es una palabra clave que declara una variable de tipo long llamada numMovil. Palabras clave como int, char y long no pueden usarse como nombres de variable sin modificación.
Intentar usar una palabra clave como identificador, como long long;, causará un error de compilación. C# contiene 79 palabras clave reservadas, todas en minúsculas. A continuación la lista completa:
| abstract | as | base | bool |
| break | byte | case | catch |
| char | checked | class | const |
| continue | decimal | default | delegate |
| do | double | else | enum |
| event | explicit | extern | false |
| finally | fixed | float | for |
| foreach | goto | if | implicit |
| in | in (modificador genérico) | int | interface |
| internal | is | lock | long |
| namespace | new | null | object |
| operator | out | out (modificador genérico) | override |
| params | private | protected | public |
| readonly | ref | return | sbyte |
| sealed | short | sizeof | stackalloc |
| static | string | struct | switch |
| this | throw | true | try |
| typeof | uint | ulong | unchecked |
| unsafe | ushort | using | using static |
| void | volatile | while |
Las palabras clave pueden usarse como identificadores cuando se prefijan con @:
int @void;
Esto declara una variable int llamada @void.
Palabras clave contextuales
Además de las palabras clave reservadas, C# define 25 palabras clave contextuales. Estas palabras adquieren significado especial solo en contextos específicos y pueden servir como identificadores regulares en otros casos.
| add | alias | ascending |
| async | await | descending |
| dynamic | from | get |
| global | group | into |
| join | let | orderby |
| partial (tipo) | partial (método) | remove |
| select | set | value |
| var | when (condición de filtro) | where (restricción de tipo genérico) |
| yield |
Para un análisis más profundo de cada palabra clave, consulte la documentación oficial: Palabras clave de C#.
Identificadores en C#
Los identificadores dan nombres a variables, métodos, clases y otros elementos del programa. Distinguen únicamente cada elemento dentro de un ámbito.
Ejemplo:
int valor;
Aquí, valor es un identificador. Intentar usar una palabra clave reservada sin el prefijo @, como int break;, disparará un error en tiempo de compilación.
Más sobre variables en Variables en C#.
Reglas para nombrar un identificador
- No puede ser una palabra clave de C#.
- Debe comenzar con una letra, guion bajo (
_) o el símbolo@; los caracteres subsiguientes pueden ser letras, dígitos o guiones bajos. - Espacios en blanco y otros símbolos (p. ej.,
$) no están permitidos. - Los identificadores distinguen mayúsculas/minúsculas: obtenerNombre, ObtenerNombre y obtenernombre son distintos.
Identificadores válidos vs. inválidos:
| Identificador | Observación |
|---|---|
| numero | Válido |
| calcularNotas | Válido |
| hola$ | Inválido (contiene $) |
| nombre1 | Válido |
| @if | Válido (palabra clave con @) |
| if | Inválido (palabra clave de C#) |
| Mi nombre | Inválido (espacio en blanco) |
| _hola_hola | Válido |
Ejemplo: Extrayendo palabras clave e identificadores de un programa
Examinemos un simple programa Hola Mundo para identificar sus palabras clave e identificadores.
using System;
namespace HolaMundo {
class Hola {
static void Main(string[] args) {
Console.WriteLine("¡Hola Mundo!");
}
}
}
Pares palabra clave-identificador en este fragmento:
| Palabra clave | Identificador |
|---|---|
| using | System |
| namespace | HolaMundo |
| class | Hola |
| static | Main |
| void | args |
| string | Console |
| WriteLine |
El literal de cadena "¡Hola Mundo!" se pasa a WriteLine.
Lenguaje C
- Termografía Explicada: Cómo la Imagen Infrarroja Detecta Variaciones de Temperatura
- Aprovechando la Realidad Aumentada para Operaciones de Mantenimiento Eficientes
- Dominando la precedencia y asociatividad de operadores en C#: Guía práctica
- Dominando bucles while y do-while en C#: Sintaxis, ejemplos y mejores prácticas
- Dominando las Directivas de Preprocesador en C#: Guía Práctica
- Dominando Variables, Literales y Constantes en C++: Guía Completa
- Palabras clave e identificadores en C: guía práctica
- Dominando bucles while y do-while en C: ejemplos prácticos
- Entendiendo constantes y literales en C: Tipos, uso y mejores prácticas
- Constantes y literales en C#: Tipos, reglas y mejores prácticas
- Palabras clave e identificadores en Python: Dominando palabras reservadas y convenciones de nomenclatura