Revisión de la solución a la actividad de desafío con el ámbito de las variables

Completado

El código siguiente es una posible solución para el desafío de la unidad anterior:

int[] numbers = { 4, 8, 15, 16, 23, 42 };
int total = 0;
bool found = false;

foreach (int number in numbers)
{
    total += number;
    if (number == 42)
        found = true;
}

if (found)
    Console.WriteLine("Set contains 42");

Console.WriteLine($"Total: {total}");

Este código es simplemente "una posible solución" porque es posible que haya agregado fuentes de línea en diferentes puntos, y es posible que haya formateado el código de forma diferente.

Los cambios más importantes en el código problemático incluyen:

  • Mover la declaración de las variables total y found fuera de la declaración foreach.
  • Inicializar las total variables y found con valores predeterminados razonables.
  • Quite los bloques de código (llaves) de las instrucciones if.

Independientemente de cómo haya formateado el código, al ejecutar el código, debería ver la siguiente salida:

Set contains 42
Total: 108

Si usted fue exitoso, enhorabuena! Continúe con la comprobación de conocimientos en la unidad siguiente.

Importante

Si tiene problemas para completar este desafío, quizás deba revisar las unidades anteriores antes de continuar.