Ini adalah satu aturan gaya di antara banyak aturan, dan ini belum tentu aturan terpenting dari semua aturan yang mungkin bisa Anda pertimbangkan. Contoh Anda, karena termasuk int, tidak super menarik, tetapi Anda tentu bisa memiliki objek yang mahal untuk dikonstruksi di dalam loop itu, dan mungkin argumen yang bagus untuk membangun objek di luar loop. Namun, itu tidak menjadikannya argumen yang bagus terhadap aturan ini sejak pertama, ada banyak tempat lain yang bisa diterapkan yang tidak melibatkan pembuatan objek mahal dalam satu lingkaran, dan kedua, pengoptimal yang baik (dan Anda telah menandai C #, sehingga Anda memiliki pengoptimal yang baik) dapat mengangkat inisialisasi keluar dari loop.
Alasan sebenarnya untuk aturan ini juga adalah alasan Anda tidak melihat mengapa itu aturan. Orang biasa menulis fungsi yang panjangnya ratusan, bahkan ribuan baris dan mereka biasa menulisnya di editor teks biasa (pikirkan Notepad) tanpa jenis dukungan yang disediakan Visual Studio. Dalam lingkungan itu, mendeklarasikan variabel ratusan baris dari tempat itu digunakan berarti orang tersebut membaca
if (flag) limit += factor;
tidak memiliki banyak petunjuk tentang apa bendera, batas dan faktor itu. Konvensi penamaan seperti notasi Hungaria diadopsi untuk membantu dengan ini, dan begitu juga aturan seperti menyatakan hal-hal yang dekat dengan tempat mereka digunakan. Tentu saja, hari-hari ini, ini semua tentang refactoring, dan fungsi umumnya kurang dari satu halaman, membuatnya sulit untuk mendapatkan jarak yang sangat jauh antara di mana hal-hal dinyatakan dan di mana mereka digunakan. Anda beroperasi dalam kisaran 0-20 dan kebawelan bahwa mungkin 7 adalah ok dalam contoh khusus ini, sementara orang yang membuat aturan akan DICINTAI untuk mendapatkan 7 baris jauhnya dan mencoba untuk berbicara dengan seseorang turun dari 700. Dan pada Selain itu, di Visual Studio, Anda dapat mengarahkan mouse ke apa saja dan melihat tipenya, apakah itu variabel anggota, dan sebagainya. Itu berarti kebutuhan untuk melihat garis yang menyatakan itu berkurang.
Ini masih aturan yang cukup baik, yang sebenarnya cukup sulit untuk dilanggar hari ini, dan yang tidak ada yang menganjurkan sebagai alasan untuk menulis kode lambat. Masuk akal, di atas segalanya.