Çözümü değişken kapsamı sınama etkinliğine gözden geçirin
Aşağıdaki kod, önceki ünitedeki sınama için olası çözümlerden biridir:
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}");
Bu kod yalnızca "olası çözümlerden biridir" çünkü farklı noktalara satır akışları eklemiş ve kodu farklı biçimlendirmiş olabilirsiniz.
Sorunlu kodda yapılan en büyük değişiklikler şunları içerir:
- ve
founddeğişkenlerinin bildiriminitotaldeyimininforeachdışına taşıma. - Hem hem de
totalfounddeğişkenlerini mantıklı varsayılan değerlerle başlatma. - Deyimlerden
ifkod bloklarını (küme ayraçları) kaldırma.
Kodu nasıl biçimlendirirseniz biçimlendirin, kodu çalıştırdığınızda aşağıdaki çıkışı görmeniz gerekir:
Set contains 42
Total: 108
Başarılı olduysanız sizi tebrik ederiz! Sonraki ünitede verilen bilgi kontrolüyle devam edin.
Önemli
Bu sınamaya tamamlama konusunda sorun yaşadıysanız, devam etmeden önce önceki üniteleri gözden geçirmeniz iyi olabilir.