Tinjau solusi untuk meningkatkan aktivitas tantangan keterbacaan kode
Kode berikut adalah salah satu solusi yang mungkin untuk tantangan dari unit sebelumnya.
/*
This code reverses a message, counts the number of times
a particular character appears, then prints the results
to the console window.
*/
string originalMessage = "The quick brown fox jumps over the lazy dog.";
char[] message = originalMessage.ToCharArray();
Array.Reverse(message);
int letterCount = 0;
foreach (char letter in message)
{
if (letter == 'o')
{
letterCount++;
}
}
string newMessage = new String(message);
Console.WriteLine(newMessage);
Console.WriteLine($"'o' appears {letterCount} times.");
Kode ini hanyalah "satu kemungkinan solusi". Anda mungkin telah menemukan beberapa nama variabel yang berbeda dan spasi vertikal dan lekukan tab yang berbeda. Berikut daftar perubahan yang dilakukan.
- Kode ini menyertakan deskripsi tingkat yang lebih tinggi tentang apa yang coba dicapai seluruh daftar kode dalam komentar multibaris di bagian atas. Anda dapat berpendapat bahwa ini adalah peningkatan kecil atas komentar kode asli, namun, mengingat deskripsi tantangan tentang kode, tidak ada lebih banyak konteks yang tersedia.
- Komentar individu dihapus karena tidak memberikan wawasan nyata tentang tujuan atau fungsi kode.
- Beberapa baris kosong ditambahkan untuk meningkatkan pembuatan frasa daftar kode. Satukan baris kode saat terlihat serupa, atau ketika mereka bekerja sama satu sama lain untuk menyelesaikan tugas kecil.
- Umpan baris dan tab ditambahkan untuk meningkatkan tampilan
foreachpernyataan danifpernyataan. - Konvensi penamaan variabel lokal diterapkan untuk menyampaikan tujuan setiap nilai dengan lebih baik.
Jika Anda mengidentifikasi masalah yang sama dan mengatasinya dengan cara yang sama, selamat! Lanjutkan ke pemeriksaan pengetahuan di unit berikutnya.
Penting
Jika Anda mengalami kesulitan menyelesaikan tantangan ini, mungkin Anda harus meninjau unit sebelumnya sebelum melanjutkan.