Revisión de la solución a la actividad de desafío con el ámbito de las variables
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
totalyfoundfuera de la declaraciónforeach. - Inicializar las
totalvariables yfoundcon 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.