Tôi có một số mã VERY không hiệu quả trong đó nhiều dòng xuất hiện 4 lần khi tôi đi qua hoán vị với các hoạt động "<" và ">" và nhiều biến và hằng số. Dường như có một cách để viết hàm một lần và truyền vào các toán tử cùng với các giá trị thay đổi nhất định và các biến "ref". Tôi phải học kỹ thuật gì? "Đại biểu" đã được đề xuất nhưng tôi không thấy cách sử dụng chúng theo cách này. Đây là trong C# 2.0, VS2005, nhưng nếu kỹ thuật này là chung chung và có thể được sử dụng với C + + quá, đó sẽ là tuyệt vời.Truyền một toán tử cùng với các tham số khác
Yêu cầu cho một số mã: Sau đây xuất hiện trong nhiều phương sách lường, với "<" và ">" dấu hiệu khác nhau cũng như một kết hợp của "+" và "-" dấu hiệu:
if (move[check].Ypos - move[check].height/200.0D < LayoutManager.VISIO_HEIGHT - lcac_c.top)
{
move[check].Ypos = move[check].Ypos + adjust;
.
.
.
Bạn có thể đăng một số mã? –
Ai đó có thể định dạng mã đó không? Ngoài ra, bạn có thể cho chúng tôi thêm một chút mã không? Bây giờ rất khó để xem tất cả những gì sẽ thay đổi - Nó sẽ luôn luôn chống lại 'di chuyển [kiểm tra]', và 'điều chỉnh' đến từ đâu? Dự đoán hiện tại của bạn ở chữ ký phương thức có thể hữu ích. –
Nhờ Rob để làm sạch khả năng hiển thị mã của tôi! "điều chỉnh" là biến lớp và tôi thay đổi tùy thuộc vào độ phân giải màn hình và máy tính mà tôi đang giới thiệu chương trình. di chuyển là một loạt các trường hợp của một lớp Trong 2 trong số 4 biến thể của mã, tôi sẽ cho chúng tôi Xpos, chứ không phải YPos. Ngoài ra 2 trong số 4 có <, 2 have >. Bất cứ điều gì với> sẽ sử dụng dấu + trước biến điều chỉnh và ngược lại. Ngoài ra, một trong những sử dụng lcac_c.top, một trong những sử dụng lcac_c.right, vv Tôi muốn tất cả những điều này được thông qua. – user32848