Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> Lenguaje C

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:

  1. Sentencias de declaración
  2. 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

  1. Simplificación de Circuitos de Compuertas: Técnicas Paso a Paso con Álgebra Booleana
  2. Bucle do‑while en C++: Sintaxis, ejemplos prácticos y bucles anidados
  3. Dominando punteros en C++: Conceptos, ejemplos y aplicaciones prácticas
  4. Dominando el tipo de dato char en C++: Declaración, ASCII y técnicas de conversión
  5. Sobrecarga de operadores en C++: Guía práctica con ejemplos de código
  6. Funciones en C++ Explicadas con Ejemplos de Código Prácticos
  7. Dominando Colecciones en C#: Tutorial Práctico con Ejemplos del Mundo Real
  8. Bucles While vs. Do-While: Comparación clara con ejemplos prácticos
  9. Expresiones regulares en C#: Guía práctica
  10. Entendiendo type() e isinstance() en Python: ejemplos prácticos
  11. Entender Expresiones, Sentencias y Bloques en Java