Xem lại giải pháp cho hoạt động thử thách phạm vi biến đổi

Hoàn thành

Mã sau đây là một giải pháp khả thi cho thử thách từ đơn vị trước:

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}");

Mã này chỉ đơn thuần là "một giải pháp khả thi" vì bạn có thể đã thêm nguồn cấp dòng vào các vị trí khác nhau và bạn có thể đã định dạng mã theo cách khác nhau.

Những thay đổi lớn nhất đối với mã có vấn đề bao gồm:

  • Di chuyển khai báo của total các biến found số bên ngoài câu lệnh foreach .
  • Khởi tạo cả hai biến totalfound số với các giá trị mặc định hợp lý.
  • Loại bỏ các khối mã (dấu ngoặc nhọn) khỏi các if câu lệnh.

Cho dù bạn đã định dạng mã theo cách nào, khi chạy mã, bạn sẽ thấy đầu ra sau đây:

Set contains 42
Total: 108

Nếu bạn đã thành công, xin chúc mừng! Tiếp tục kiểm tra kiến thức trong đơn vị tiếp theo.

Quan trọng

Nếu bạn gặp khó khăn khi hoàn thành thử thách này, có thể bạn nên xem lại các đơn vị trước đó trước khi tiếp tục.