English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
C# contiene palabras reservadas que tienen un significado especial para el compilador. Estas palabras reservadas se conocen como "palabras clave". Las palabras clave no pueden usarse como identificadores (nombres de variables, clases, interfaces, etc.).
Las palabras clave de C# se distribuyen en las siguientes categorías:
Las palabras clave de modificadores son palabras clave específicas que indican quién puede modificar tipos y miembros de tipos. Los modificadores permiten o impiden que partes del programa sean modificadas por otras partes.
Palabras clave de modificadores | ||||||||
---|---|---|---|---|---|---|---|---|
abstract | async | const | event | extern | new | override | partial | readonly |
sealed | static | unsafe | virtual | volatile |
Los modificadores de acceso se aplican a las declaraciones de clase, método, propiedad, campo y otros miembros. Definen la accesibilidad de los miembros del tipo.
Modificadores de acceso | Uso |
---|---|
public | El modificador Public permite que cualquier parte del programa en el mismo ensamblado o en otro ensamblado acceda a los tipos y a sus miembros. |
private | El modificador Private limita el acceso a los tipos y miembros desde otras partes del programa. Solo el código en el mismo tipo o estructura puede acceder a él. |
internal | El modificador Internal permite que otro código en el mismo ensamblado acceda a los tipos o a sus miembros. Si no se especifica un modificador, este es el modificador de acceso predeterminado. |
protected | El modificador Protected permite que el código en el mismo tipo o en los tipos derivados del mismo acceda a este tipo o a sus miembros. |
Las palabras clave de sentencia están relacionadas con el flujo del programa.
palabras clave de sentencia | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
if | else | switch | case | do | for | foreach | in | while | break | continue | default | goto | return |
yield | throw | try | catch | finally | checked | unchecked | fixed | lock |
Estas palabras clave se aplican a los parámetros del método.
palabras clave de parámetro de método | ||
---|---|---|
params | ref | out |
Estas palabras clave se aplican junto con los operadores y los espacios de nombres.
palabras clave de espacio de nombres | |||
---|---|---|---|
using | .operator | ::operator | extern alias |
Las palabras clave de operador realizan otras operaciones.
palabras clave de operador | ||||
---|---|---|---|---|
as | await | is | new | sizeof |
typeof | stackalloc | checked | unchecked |
Las palabras clave de acceso se utilizan para acceder a la clase contenedora o la clase base del objeto o clase.
palabras clave de acceso | |
---|---|
base | this |
Las palabras clave de literal se aplican a la instancia actual del objeto o al valor.
palabras clave de literal | ||||
---|---|---|---|---|
null | false | true | value | void |
Las palabras clave de tipo se utilizan para tipos de datos.
palabras clave de entrada | |||||||||
---|---|---|---|---|---|---|---|---|---|
bool | byte | char | class | decimal | double | enum | float | int | long |
sbyte | short | string | struct | uint | ulong | ushort |
Las palabras clave de contexto solo se consideran palabras clave cuando se utilizan en contextos específicos. No son reservadas, por lo que se pueden usar como nombres o identificadores.
palabras clave relacionadas con el contenido | |||||
---|---|---|---|---|---|
add | var | dynamic | global | set | value |
Cuando las palabras clave de contexto se utilizan como identificadores en Visual Studio, no se les cambia el color a azul (el color predeterminado de las palabras clave en Visual Studio).
Las palabras clave de contexto son palabras clave utilizadas en consultas LINQ.
palabras clave de búsqueda | ||||||
---|---|---|---|---|---|---|
from | where | select | group | into | orderby | join |
let | in | on | equals | by | ascending | descending |
Como se mencionó anteriormente, las palabras clave no pueden usarse como identificadores (nombres de variables, clases, interfaces, etc.). Sin embargo, pueden usarse junto con el prefijo “@”. Por ejemplo, la palabra clave es una palabra clave reservada, por lo que no puede usarse como identificador, pero puede usarse como @class.
public class @class { public static int MyProperty { get; set; } } @class.MyProperty = 100;
Puntos a recordar:
Las palabras clave son palabras reservadas y no se pueden usar como nombres o identificadores.
Si desea usar palabras clave como identificadores, agregue "@" antes de la palabra clave.
C# incluye varios tipos de palabras clave, como palabras clave de modificador, palabras clave de acceso, palabras clave de sentencia y palabras clave de parámetro de método, entre otros.
Las palabras clave de contexto pueden usarse como identificadores.