Đây là một quy tắc phong cách giữa nhiều người và nó không nhất thiết là quy tắc quan trọng nhất trong tất cả các quy tắc có thể bạn có thể xem xét. Ví dụ của bạn, vì nó bao gồm một int, không phải là siêu hấp dẫn, nhưng bạn chắc chắn có thể có một đối tượng đắt tiền để xây dựng bên trong vòng lặp đó, và có lẽ là một đối số tốt để xây dựng đối tượng bên ngoài vòng lặp. Tuy nhiên, điều đó không làm cho nó trở thành một lý lẽ tốt để chống lại quy tắc này kể từ đầu tiên, có rất nhiều nơi khác có thể áp dụng mà không liên quan đến việc xây dựng các đối tượng đắt tiền trong một vòng lặp, và thứ hai, một trình tối ưu hóa tốt (và bạn đã gắn thẻ C #, vì vậy bạn có một trình tối ưu hóa tốt) có thể kéo việc khởi tạo ra khỏi vòng lặp.
Lý do thực sự cho quy tắc này cũng là lý do bạn không thấy lý do tại sao đó là quy tắc. Mọi người thường viết các hàm dài hàng trăm, thậm chí hàng nghìn dòng và họ thường viết chúng trong các trình soạn thảo văn bản thuần túy (nghĩ là Notepad) mà không có loại hỗ trợ Visual Studio cung cấp. Trong môi trường đó, việc khai báo một biến cách xa hàng trăm dòng từ nơi nó được sử dụng có nghĩa là người đang đọc
if (flag) limit += factor;
không có nhiều manh mối về cờ, giới hạn và yếu tố là gì. Các quy ước đặt tên như ký hiệu Hungary đã được thông qua để trợ giúp điều này, và các quy tắc như tuyên bố những thứ gần với nơi chúng được sử dụng cũng vậy. Tất nhiên, ngày nay, tất cả chỉ là về tái cấu trúc và các chức năng thường dài hơn một trang, khiến chúng ta khó có được khoảng cách rất xa giữa nơi mọi thứ được tuyên bố và nơi chúng được sử dụng. Bạn đang hoạt động trong phạm vi 0-20 và ngụy biện rằng có thể 7 là ổn trong trường hợp cụ thể này, trong khi anh chàng đưa ra quy tắc sẽ YÊU THÍCH để có 7 dòng và cố gắng nói chuyện với ai đó từ 700. Và tiếp tục trên hết, trong Visual Studio, bạn có thể di chuột qua bất cứ thứ gì và xem loại của nó, nó có phải là biến thành viên không, v.v. Điều đó có nghĩa là cần phải xem dòng khai báo nó được giảm bớt.
Đây vẫn là một quy tắc khá hợp lý, một quy tắc thực sự khá khó để phá vỡ những ngày này, và một quy tắc mà không ai từng ủng hộ là lý do để viết mã chậm. Hãy nhạy cảm, trên hết.