यह कई लोगों के बीच एक शैली नियम है, और यह जरूरी नहीं कि सभी संभावित नियमों में से सबसे महत्वपूर्ण नियम है जिस पर आप विचार कर सकते हैं। आपका उदाहरण, क्योंकि इसमें एक इंट शामिल है, सुपर सम्मोहक नहीं है, लेकिन आपके पास निश्चित रूप से उस लूप के अंदर एक महंगी-से-निर्माण वाली वस्तु हो सकती है, और लूप के बाहर ऑब्जेक्ट के निर्माण के लिए शायद एक अच्छा तर्क है। हालाँकि, यह इस नियम के खिलाफ एक अच्छा तर्क नहीं देता है क्योंकि पहले, कई अन्य स्थान हैं जो यह लागू कर सकते हैं कि एक लूप में महंगी वस्तुओं का निर्माण शामिल नहीं है, और दूसरा, एक अच्छा अनुकूलक (और आपने टैग किया है C #, तो आपके पास एक अच्छा अनुकूलक है) लूप के बाहर आरंभीकरण को फहरा सकता है।
इस नियम का वास्तविक कारण यह भी है कि आप यह नहीं देखते हैं कि यह नियम क्यों है। लोग ऐसे कार्यों को लिखते थे जो सैकड़ों, यहां तक कि हजारों लाइनें लंबी थीं और वे उन्हें सादे पाठ संपादकों (नोटपैड के रूप में सोचते हैं) में दिए गए समर्थन स्टूडियो स्टूडियो के प्रकार के बिना लिखते थे। उस वातावरण में, एक चर को सैकड़ों लाइनों से दूर घोषित करना जहां से इसका उपयोग किया गया था, जिसका अर्थ था कि पढ़ने वाला व्यक्ति
if (flag) limit += factor;
झंडा, सीमा और कारक क्या थे, इसके बारे में बहुत सारे सुराग नहीं थे। हंगेरियन नोटेशन जैसे नामकरण सम्मेलनों को इसके साथ मदद करने के लिए अपनाया गया था, और इसलिए नियम थे कि वे जहां उपयोग किया जाता है, उसके करीब चीजों की घोषणा करना। बेशक, इन दिनों, यह सब के बारे में है refactoring, और कार्य आम तौर पर एक पृष्ठ लंबे समय से कम कर रहे हैं, जिससे यह मुश्किल है कि जहां चीजें घोषित की जाती हैं और जहां उनका उपयोग किया जाता है, के बीच बहुत दूरी तय करना। आप 0-20 की सीमा में काम कर रहे हैं और क्विबलिंग कर रहे हैं कि शायद 7 इस विशेष उदाहरण में ठीक है, जबकि नियम बनाने वाले को 7 लाइन दूर पाने के लिए प्यार किया होगा और किसी से 700 से नीचे बात करने की कोशिश कर रहा था। और उसके ऊपर, Visual Studio में, आप किसी भी चीज़ पर माउस ले जा सकते हैं और उसका प्रकार देख सकते हैं, क्या यह एक सदस्य चर है, और इसी तरह। इसका मतलब है कि लाइन को घोषित करते हुए देखने की आवश्यकता कम है।
यह अभी भी एक बहुत ही अच्छा नियम है, एक जो वास्तव में इन दिनों को तोड़ने के लिए काफी कठिन है, और एक है कि किसी ने कभी भी धीमे कोड लिखने के कारण के रूप में वकालत नहीं की है। समझदार बनो, सबसे ऊपर।