Expresiones, sentencias y bloques en C#: Guía completa con ejemplos prácticos
Expresiones, sentencias y bloques en C#: Guía completa con ejemplos prácticos
Este artículo ofrece una visión profunda de las expresiones, sentencias y bloques en C#, explicando sus roles, diferencias y cómo forman la base de cualquier programa en C#.
Expresiones en C#
Una expresión en C# es una combinación de operandos —como variables, literales o llamadas a métodos— y operadores que se evalúa a un solo valor. Aunque una expresión debe contener al menos un operando, puede no incluir operadores.
Ejemplos:
double temperature;
temperature = 42.05;
Aquí, 42.05 es una expresión, y temperature = 42.05 también es una expresión que asigna ese valor a temperature.
int a, b, c, sum;
sum = a + b + c;
En este caso, a + b + c es una expresión que calcula el total.
if (age >= 18 && age < 58) Console.WriteLine("Eligible to work");
La condición (age >= 18 && age < 58) se evalúa a un booleano, y "Eligible to work" es una expresión de cadena usada como argumento de WriteLine.
Sentencias en C#
Una sentencia es una unidad fundamental de ejecución que realiza una acción. Los programas se componen de múltiples sentencias, cada una terminada con punto y coma.
Ejemplos:
int age = 21;
int marks = 90;
Ambas líneas son sentencias de declaración que introducen variables y opcionalmente las inicializan.
Categorías clave de sentencias:
- Sentencias de declaración
- Sentencias de expresión
Sentencias de declaración
Se usan para declarar e inicializar variables opcionalmente.
char ch;
int maxValue = 55;
Ambas son sentencias de declaración.
Sentencias de expresión
Una expresión seguida de punto y coma forma una sentencia de expresión.
// Asignación
area = 3.14 * radius * radius;
// Llamada a método
System.Console.WriteLine("Hello");
Aquí, 3.14 * radius * radius es una expresión; la asignación es una sentencia de expresión. La llamada a WriteLine es tanto una expresión como una sentencia.
Otros tipos de sentencias —cubiertos en tutoriales posteriores— incluyen sentencias de selección, iteración, salto y manejo de excepciones.
Bloques en C#
Un bloque agrupa cero o más sentencias entre llaves { } y define un ámbito.
Ejemplo 1: Bloque con sentencias
using System;
namespace Blocks {
class BlockExample {
public static void Main(string[] args) {
double temperature = 42.05;
if (temperature > 32) {
// Inicio del bloque
Console.WriteLine("Current temperature = {0}", temperature);
Console.WriteLine("It's hot");
} // Fin del bloque
}
}
}
La ejecución produce:
Current temperature = 42.05
It's hot
Las dos llamadas a WriteLine dentro de las llaves forman el bloque.
Ejemplo 2: Bloque vacío
Los bloques pueden estar vacíos o contener solo comentarios.
using System;
namespace Blocks {
class BlockExample {
public static void Main(string[] args) {
double temperature = 42.05;
if (temperature > 32) {
// Sin sentencias
}
}
}
}
Aquí, las llaves después del if no contienen sentencias ejecutables.
Lenguaje C
- Simplificación de Circuitos de Compuertas: Técnicas Paso a Paso con Álgebra Booleana
- Bucle do‑while en C++: Sintaxis, ejemplos prácticos y bucles anidados
- Dominando punteros en C++: Conceptos, ejemplos y aplicaciones prácticas
- Dominando el tipo de dato char en C++: Declaración, ASCII y técnicas de conversión
- Sobrecarga de operadores en C++: Guía práctica con ejemplos de código
- Funciones en C++ Explicadas con Ejemplos de Código Prácticos
- Dominando Colecciones en C#: Tutorial Práctico con Ejemplos del Mundo Real
- Bucles While vs. Do-While: Comparación clara con ejemplos prácticos
- Expresiones regulares en C#: Guía práctica
- Entendiendo type() e isinstance() en Python: ejemplos prácticos
- Entender Expresiones, Sentencias y Bloques en Java