Bu, birçoğu arasında bir stil kuralıdır ve mutlaka aklınıza gelebilecek tüm olası kuralların en önemli kuralı değildir. Örneğiniz, bir int içerdiğinden, süper zorlayıcı değildir, ancak bu döngü içinde kesinlikle pahalı bir yapıya sahip bir nesneye ve belki de nesneyi döngü dışında oluşturmak için iyi bir argümana sahip olabilirsiniz. Bununla birlikte, bu ilk önce bu kurala karşı iyi bir argüman yapmaz, bir döngüde pahalı nesneler inşa etmeyi içermeyen tonlarca başka yer vardır ve ikincisi iyi bir optimize edici (ve C #, böylece iyi bir optimizer var) döngü dışında başlatma vinç olabilir.
Bu kuralın gerçek nedeni, bunun neden bir kural olduğunu görmemenizin nedenidir. İnsanlar yüzlerce hatta binlerce satır uzunluğundaki işlevleri yazıyorlardı ve Visual Studio'nun sağladığı destek olmadan düz metin editörlerine (Not Defteri) yazıyorlardı. Bu ortamda, kullanıldığı yerden yüzlerce satır değişkenlik bildirilmesi, okuyan kişinin
if (flag) limit += factor;
Bayrağın, limitin ve faktörün ne olduğu hakkında çok fazla ipucu yoktu. Buna yardımcı olmak için Macarca gösterim gibi adlandırma kuralları kabul edildi ve kullanılan yerlere yakın şeyleri bildirmek gibi kurallar da kabul edildi. Tabii ki, bu günlerde, her şey yeniden düzenleme ile ilgilidir ve işlevler genellikle bir sayfadan daha azdır, bu da bildirilen yerler ile kullanıldığı yerler arasında çok fazla mesafe almayı zorlaştırır. 0-20 aralığında çalışıyorsunuz ve bu örnekte 7'nin iyi olduğunu tartışıyorsunuz, kuralı yapan kişi 7 satır almayı SEVDİ ve 700'den biriyle konuşmaya çalışıyordu. Bunun da ötesinde, Visual Studio'da herhangi bir şeyin üzerine fareyi getirebilir ve türünü görebilirsiniz, üye bir değişken olup olmadığı vb. Bu, hattın azaltıldığını görme gereğinin azaldığı anlamına gelir.
Bu hala oldukça iyi bir kural, bugünlerde kırılması oldukça zor olan ve hiç kimsenin yavaş kod yazmanın bir nedeni olarak savunulamadığı bir kural. Her şeyden önce mantıklı olun.