นี่เป็นกฎลักษณะเดียวในหมู่คนจำนวนมากและไม่จำเป็นต้องเป็นกฎที่สำคัญที่สุดของกฎที่เป็นไปได้ทั้งหมดที่คุณควรพิจารณา ตัวอย่างของคุณเนื่องจากมี int ไม่น่าสนใจมาก แต่คุณอาจมีวัตถุที่มีราคาแพงในลูปนั้นและอาจเป็นอาร์กิวเมนต์ที่ดีสำหรับการสร้างวัตถุนอกลูป อย่างไรก็ตามนั่นไม่ได้ทำให้มันเป็นข้อโต้แย้งที่ดีกับกฎนี้ตั้งแต่แรกมีสถานที่อื่น ๆ อีกมากมายที่สามารถนำไปใช้ที่ไม่เกี่ยวข้องกับการสร้างวัตถุที่มีราคาแพงในลูปและที่สองเป็นเครื่องมือเพิ่มประสิทธิภาพที่ดี C # ดังนั้นคุณมีเครื่องมือเพิ่มประสิทธิภาพที่ดี) สามารถยกการเริ่มต้นออกจากลูป
เหตุผลที่แท้จริงสำหรับกฎนี้ก็เป็นเหตุผลที่คุณไม่เห็นว่าทำไมจึงเป็นกฎ ผู้คนเคยเขียนฟังก์ชั่นที่มีความยาวหลายร้อยแม้กระทั่งหลายพันบรรทัดและใช้ในการเขียนในตัวแก้ไขข้อความธรรมดา (คิดว่า Notepad) โดยไม่ต้องมี Visual Studio รองรับ ในสภาพแวดล้อมนั้นการประกาศตัวแปรหลายร้อยบรรทัดห่างจากจุดที่ใช้หมายความว่าคนอ่าน
if (flag) limit += factor;
ไม่มีเงื่อนงำมากมายเกี่ยวกับธงขีด จำกัด และปัจจัยอะไร อนุสัญญาการตั้งชื่อเช่นสัญกรณ์ฮังการีได้ถูกนำมาใช้เพื่อช่วยในเรื่องนี้และดังนั้นจึงมีกฎเกณฑ์เช่นประกาศสิ่งต่าง ๆ ใกล้เคียงกับที่ใช้ แน่นอนว่าทุกวันนี้ทุกอย่างเกี่ยวกับการปรับโครงสร้างใหม่และฟังก์ชั่นโดยทั่วไปจะมีความยาวน้อยกว่าหนึ่งหน้าทำให้เป็นการยากที่จะได้ระยะห่างระหว่างจุดที่มีการประกาศสิ่งต่างๆ คุณกำลังดำเนินการในช่วง 0-20 และเล่นโวหารที่อาจ 7 ก็โอเคในกรณีนี้โดยเฉพาะในขณะที่คนที่ทำกฎจะต้องรักที่จะได้รับ 7 บรรทัดและพยายามที่จะพูดคุยกับใครบางคนจาก 700 และ ด้านบนนั้นใน Visual Studio คุณสามารถวางเมาส์เหนือสิ่งใดและดูประเภทของมันเป็นตัวแปรสมาชิกและอื่น ๆ นั่นหมายถึงความจำเป็นที่จะต้องเห็นบรรทัดที่ประกาศว่ามันลดลง
มันยังคงเป็นกฎที่ดีพอสมควรจริง ๆ แล้วมันค่อนข้างยากที่จะทำลายวันนี้และที่ไม่มีใครเคยสนับสนุนเป็นเหตุผลในการเขียนรหัสช้า มีเหตุผลเหนือสิ่งอื่นใด