
Resumen: en este tutorial, aprenderás sobre la sintaxis básica de C#, incluidos espacios en blanco, declaraciones, identificadores, palabras reservadas, literales y comentarios.
Introducción a la sintaxis de C#
La sintaxis de C# es similar a la de C/C++. Este tutorial se centra en espacios en blanco, declaraciones, identificadores, palabras clave, literales y comentarios.
Espacio en blanco
Los espacios en blanco se refieren a los caracteres que no tienen una salida visible, incluidos:
- Retorno de carro
- Espacios
- Nueva línea
- Tab
El compilador de C#
ignora los espacios en blanco. Pero usa espacios en blanco para hacer que el código sea legible.
Por ejemplo, el compilador de C# tratará los siguientes fragmentos de código de la misma manera a pesar de sus diferencias en la presentación:
// with whitespace
bool isDark = false;
if (isDark)
{
website.EnableDarkMode();
}
bool isDark = false;
if (isDark){ website.EnableDarkMode();}
Declaraciones
Una declaración es una instrucción de código fuente que declara un tipo o le indica al programa que haga algo. Una declaración simple termina con un punto y coma (;
).
Por ejemplo, el siguiente código tiene dos declaraciones simples:
int age = 9;
Console.WriteLine("Welcome to C#");
La primera instrucción define una variable entera e inicializa sus valores en 9
. La segunda instrucción imprime un mensaje en la ventana de la consola.
Bloques
Un bloque es una secuencia de cero o más sentencias. Un bloque comienza con una llave de apertura ({
) y termina con una llave de cierre (}
).
Por ejemplo, puedes agrupar las dos declaraciones anteriores en un bloque como este:
{
int age = 9;
Console.WriteLine("Welcome to C#");
}
A diferencia de una declaración, un bloque no requiere un punto y coma (;
).
Identificadores
Los identificadores son nombres que eliges para variables, funciones, clases, métodos, etc. Los nombres de los identificadores siguen estas reglas:
- Los caracteres alfabéticos (de la a a la z, de la A a la Z) y de subrayado (
_
) pueden aparecer en cualquier posición. - Los dígitos no pueden aparecer en la primera posición, pero en cualquier otra posición si.
Los identificadores de C# distinguen entre mayúsculas y minúsculas. Por ejemplo, contador
y Contador
son identificadores diferentes.
Palabras reservadas
Las palabras clave son nombres que tienen significados especiales para el compilador. Todas las palabras clave son identificadores reservados. Por lo tanto, no puede usarlos como identificadores.
La siguiente tabla muestra las palabras reservadas de C#:
Palabras reservadas | |||
---|---|---|---|
abstract | event | namespace | static |
as | explicit | new | string |
base | extern | null | struct |
bool | false | object | switch |
break | finally | operator | this |
byte | fixed | out | throw |
case | float | override | true |
catch | for | params | try |
char | foreach | private | typeof |
checked | goto | protected | uint |
class | if | public | ulong |
const | implicit | readonly | unchecked |
continue | in | ref | unsafe |
decimal | int | return | ushort |
default | interface | sbyte | using |
delegate | internal | sealed | virtual |
do | is | short | void |
double | lock | sizeof | volatile |
else | long | stackalloc | while |
enum |
Además de estas palabras reservadas, C# tiene palabras reservadas contextuales que brindan significados específicos en el código. Sin embargo, no son identificadores reservados. Y aprenderás sobre ellos más adelante en el tutorial.
Si debes usar un identificador con el mismo nombre que una palabra clave reservada, puedes prefijarlo con el símbolo @
. Por ejemplo:
@class
Ten en cuenta que el símbolo @
no forma parte del identificador. Entonces, el identificador @myVariable
es el mismo que myVariable
.
En la práctica, usa el símbolo @
cuando interactúas con bibliotecas de otros lenguajes .NET que tienen diferentes palabras clave.
Literales
Los literales son valores primitivos en el programa. Por ejemplo, un entero tiene el siguiente literal:
10
Para formar una cadena, coloque el texto entre comillas dobles (") de esta manera:
"Hello"
Comentarios
Utiliza comentarios para explicar el código o documentarlo. El compilador de C# ignora los comentarios al compilar el programa.
C# admite tres tipos de comentarios:
- Comentarios de una sola línea
- Comentarios delimitados
- Comentarios de la documentación
Comentarios de una sola línea
Un comentario de una sola línea comienza con una barra inclinada doble (//
) y continúa hasta el final de la línea. Por ejemplo:
int age = 18; // tu edad
En este ejemplo, aquí está el comentario de una sola línea:
// tu edad
Comentarios delimitados
Un comentario delimitado comienza con /*
y termina con */
. Un comentario delimitado puede abarcar cualquier número de líneas. Por ejemplo:
/*
Un comentario delimitado puede abarcar varias líneas y
el compilador de C# lo ignora
*/
Comentarios de la documentación
Los comentarios de la documentación contienen texto XML utilizado para hacer la documentación del programa.
/// <summary>
/// The main program
/// </summary>
class Program
{
// ...
}
La documentación comienza con tres barras diagonales contiguas (///
).
Resumen
- El compilador de C# ignora los espacios en blanco, como el retorno de carro, el espacio, la nueva línea y el tab.
- Una declaración simple termina con un punto y coma (
;
). Un bloque comienza y termina con un par de llaves coincidentes ({}
). - Los identificadores de C# distinguen entre mayúsculas y minúsculas.
- C# admite comentarios de una sola línea (
//...
), delimitados (/*...*/
) y comentarios de documentación (///
).