C#:
Sắp xếp mã thành các hàm

Làm thế nào:

Hãy tưởng tượng bạn có đoạn code in lời chào nhiều lần. Không có hàm, nó sẽ là một mớ hỗn độn. Có hàm, mọi thứ sẽ gọn gàng.

// Không có hàm - lặp lại
Console.WriteLine("Hello, Amy!");
Console.WriteLine("Hello, Bob!");
Console.WriteLine("Hello, Charlie!");

// Có hàm - sạch sẽ hơn
void Greet(string name) {
    Console.WriteLine($"Hello, {name}!");
}

Greet("Amy");
Greet("Bob");
Greet("Charlie");

Kết quả giống nhau, nhưng phiên bản thứ hai sạch sẽ hơn nhiều.

Sâu hơn

Ngày xưa, trong ngôn ngữ lập trình hợp ngữ, bạn sẽ nhảy đến các vị trí code khác nhau với GOTO — loạn và khó theo dõi. Hàm là một bước tiến lớn, giống như các ngăn kéo được tổ chức trong hộp đồ nghề. Có các phương án thay thế không? Chắc chắn rồi. Bạn có phương thức, là hàm trong ngữ cảnh của lớp. Rồi đến lambda và hàm nội tuyến cho các nhiệm vụ nhanh chóng, một lần.

Về việc triển khai - những hàm nhỏ, tập trung là vàng. Chúng dễ kiểm tra và gỡ lỗi hơn. Những hàm lớn với nhiều trách nhiệm có thể trở nên quái vật, kiếm được danh hiệu đáng ngờ là “mã spaghetti”. Giữ mỗi hàm một công việc; bạn sẽ cảm ơn mình sau này.

Xem thêm

Để biết thêm về hàm và các phương pháp hay nhất, hãy xem: