এটি অনেকের মধ্যে একটি স্টাইলের নিয়ম, এবং আপনি যে সমস্ত সম্ভাব্য নিয়ম বিবেচনা করতে পারেন তার মধ্যে এটি সবচেয়ে গুরুত্বপূর্ণ নিয়ম নয়। আপনার উদাহরণ, যেহেতু এটি কোনও অন্তর্নিহিত অন্তর্ভুক্ত রয়েছে, দুর্দান্ত জোরালো নয়, তবে আপনার অবশ্যই সেই লুপটির ভিতরে একটি ব্যয়বহুল-টু-কনস্ট্রাক্ট অবজেক্ট থাকতে পারে এবং লুপের বাইরে অবজেক্টটি গঠনের জন্য সম্ভবত একটি ভাল যুক্তি থাকতে পারে। তবে, এটি প্রথম থেকেই এই নিয়মের বিরুদ্ধে একটি ভাল যুক্তি তৈরি করে না, এমন আরও অনেক জায়গায় রয়েছে যেগুলি প্রয়োগ করতে পারে যে কোনও লুপে ব্যয়বহুল অবজেক্ট তৈরি করা জড়িত না এবং দ্বিতীয়ত, একটি ভাল অপ্টিমাইজার (এবং আপনি ট্যাগ করেছেন) সি #, যাতে আপনার একটি ভাল অপ্টিমাইজার থাকে) লুপের বাইরে সূচনাটি উত্তোলন করতে পারে।
এই নিয়মের আসল কারণ হ'ল এটি কেন একটি নিয়ম তা আপনি দেখতে পাচ্ছেন না। লোকেরা কয়েকশো এমনকি কয়েক হাজার লাইনের লম্বা ফাংশন লিখতেন এবং তারা ভিজুয়াল স্টুডিওর যে ধরণের সমর্থন সরবরাহ না করে সেগুলি সরল পাঠ্য সম্পাদকগুলিতে (নোটপ্যাড ভাবেন) লিখতেন। সেই পরিবেশে, যেখানে এটি ব্যবহৃত হয়েছিল সেখান থেকে কয়েকশ লাইন দূরে পরিবর্তনশীল ঘোষণার অর্থ ব্যক্তিটি পড়া
if (flag) limit += factor;
পতাকা, সীমা এবং ফ্যাক্টর কী ছিল তা সম্পর্কে খুব একটা ক্লু ছিল না। এটিকে সহায়তা করার জন্য হাঙ্গেরিয়ান নোটেশনের মতো নামকরণের কনভেনশনগুলি গৃহীত হয়েছিল এবং সেগুলি যেখানে ব্যবহৃত হয় সেগুলি কাছাকাছি ঘোষণার মতো নিয়ম ছিল। অবশ্যই, আজকাল, এটি সমস্ত রিফ্যাক্টরিং সম্পর্কিত এবং ফাংশনগুলি সাধারণত কোনও পৃষ্ঠার চেয়ে কম দীর্ঘ হয়, যেখানে জিনিসগুলি কোথায় ঘোষিত হয় এবং কোথায় ব্যবহৃত হয় তার মধ্যে খুব বেশি দূরত্ব অর্জন করা শক্ত করে তোলে। আপনি ০-২০ এর পরিসরে কাজ করছেন এবং এই বিশেষ উদাহরণে সম্ভবত 7 টি ঠিক আছে, যদিও নিয়মটি করা লোকটি 7 টি লাইন পেতে পছন্দ করবে এবং কাউকে 700 থেকে নীচে কথা বলার চেষ্টা করছে And এবং সর্বোপরি, ভিজ্যুয়াল স্টুডিওতে, আপনি যে কোনও কিছুর উপর মাউস করতে পারেন এবং এর প্রকারটি দেখতে পারেন, এটি কি সদস্যের পরিবর্তনশীল, ইত্যাদি। এর অর্থ হ'ল লাইনটি ঘোষিত হবার দরকার দেখার দরকার পড়েছে।
এটি এখনও একটি যুক্তিসঙ্গতভাবে ভাল নিয়ম, একটি যা এই দিনগুলিকে ভাঙতে আসলেই বেশ কঠিন এবং স্লো কোড লেখার কারণ হিসাবে কেউ কখনও সমর্থন করেনি। বুদ্ধিমান হতে হবে, সর্বোপরি।