Xem lại giải pháp cho hoạt động thử thách phạm vi biến đổi
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
totalcác biếnfoundsố bên ngoài câu lệnhforeach. - Khởi tạo cả hai biến
totalfoundsố 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
ifcâ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.