Estructura de sintaxis de C#
Aprende los fundamentos de la sintaxis de C#, incluyendo bloques de código, comentarios y reglas de nombrado de variables.
En C#, la sintaxis se refiere al conjunto de reglas que deben cumplirse
para que el código sea comprendido correctamente por la computadora.
Estas reglas abarcan desde cómo se tratan las líneas en blanco,
el uso del punto y coma (;),
la escritura de cadenas (string) y caracteres (char),
hasta la estructura de clases y métodos.
Dominar la sintaxis es el paso fundamental para escribir código legible y libre de errores.
Líneas en blanco
El compilador de C# ignora completamente las líneas en blanco. Insertarlas en el código solo mejora la legibilidad y no afecta la ejecución del programa.
Punto y coma (;)
La mayoría de las sentencias en C# terminan con un punto y coma ;.
Por ejemplo, las asignaciones de variables o las llamadas a métodos.
int edad = 25;
Console.WriteLine(edad);
Sin embargo, estructuras de control como if, for, while
y switch no terminan con punto y coma;
los bloques de código que las siguen se definen entre llaves { }.
Cadenas y caracteres
En C#, los valores de tipo string se escriben entre comillas dobles " ",
mientras que los valores de tipo char (un solo carácter) se escriben entre comillas simples ' '.
string mensaje = "Texto de ejemplo";
char letra = 'A';
Namespace (Espacio de nombres)
Un namespace organiza las clases y tipos en proyectos dentro de grupos lógicos. Evita conflictos de nombres y hace que el código sea más estructurado.
namespace EjemploApp
{
class Program
{
static void Main()
{
Console.WriteLine("¡Salida de ejemplo!");
}
}
}
Clase y Método
En esencia, los programas en C# contienen una o más clases.
Dentro de las clases se encuentran los métodos.
Para acceder a un método o propiedad de una clase se utiliza el operador punto (.).
string texto = "CSharp";
Console.WriteLine(texto.ToUpper()); // El método ToUpper convierte la cadena a mayúsculas
Los métodos siempre se llaman con paréntesis ().
Dentro de los paréntesis se pueden pasar datos (argumentos).
Bloques de código y alcance (Scope)
Los bloques de código se definen entre llaves { }.
Las variables definidas dentro de un bloque solo son accesibles dentro de ese bloque.
int x = 10;
if (x > 5)
{
int y = 20;
Console.WriteLine(y); // Válido
}
Console.WriteLine(x); // Válido
// Console.WriteLine(y); // ERROR: y solo está definido dentro del bloque if
Reglas de nombrado de variables
- Deben comenzar con una letra o un guion bajo (
_). - No pueden contener espacios ni guiones (
-). - No pueden comenzar con un número.
- C# distingue entre mayúsculas y minúsculas (
nombreyNombreson diferentes). - Generalmente se utiliza camelCase:
nombreEstudiante.
int edadEstudiante = 20; // Válido
int _puntos = 100; // Válido
// int 2numero = 5; // Inválido
// int nombre-estudiante = 5; // Inválido
Otras reglas de sintaxis
- Cada programa debe contener al menos un método
Main. - Las sentencias
usingdeben estar al inicio del archivo. - La distinción entre mayúsculas y minúsculas se aplica en todo momento.
- Toda llave abierta debe cerrarse.
TL;DR
- Las líneas en blanco son ignoradas, sirven solo para la legibilidad.
- Un punto y coma
;se coloca al final de las sentencias. " "se usa para strings,' 'para chars.- Los namespaces organizan el código en grupos lógicos.
- Las clases contienen métodos, y los métodos se llaman con paréntesis
(). - Las variables definidas dentro de un bloque no son accesibles fuera de él.
- Los nombres de variables deben seguir las reglas y son sensibles a mayúsculas/minúsculas.
Programa de ejemplo
El siguiente ejemplo es una aplicación de consola simple en la que se pueden ver juntas varias reglas de sintaxis de C#. Combina la declaración de variables, un bloque if, operaciones con cadenas y llamadas a métodos.
using System;
namespace EjemploSintaxis
{
class Program
{
static void Main()
{
// Declaración de variables
string palabra = "Hola";
int numero = 12;
// Bloque de código y condición
if (numero % 2 == 0)
{
Console.WriteLine(numero + " es par.");
}
else
{
Console.WriteLine(numero + " es impar.");
}
// Llamada a método de string (Length)
Console.WriteLine("Longitud de la palabra: " + palabra.Length);
// Operación matemática (biblioteca Math)
double raiz = Math.Sqrt(numero);
Console.WriteLine("Raíz cuadrada de " + numero + ": " + raiz);
}
}
}
// Salida:
12 es par.
Longitud de la palabra: 4
Raíz cuadrada de 12: 3,46410161513775