Cargando...

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


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


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