Vừa là lập trình viên C vừa là lập trình viên C #, một trong những điều tôi không thích ở C # là cách các hàm toán học dài dòng. Ví dụ, mỗi lần bạn phải sử dụng hàm Sin, cosine hoặc hàm sức mạnh, bạn sẽ phải thêm vào lớp tĩnh Toán. Điều này dẫn đến mã rất dài khi bản thân phương trình khá đơn giản. Vấn đề thậm chí còn trở nên tồi tệ hơn nếu bạn cần đánh máy các kiểu dữ liệu. Kết quả là, theo tôi, khả năng đọc bị ảnh hưởng. Ví dụ:
double x = -Math.Cos(X) * Math.Sin(Z) + Math.Sin(X) * Math.Sin(Y) * Math.Cos(Z);
Trái ngược với đơn giản
double x = -cos(X) * sin(Z) + sin(X) * sin(Y) * cos(Z);
Đây cũng là trường hợp trong các langau khác như Java.
Tôi không chắc câu hỏi này có thực sự có lời giải hay không, nhưng tôi muốn biết liệu có bất kỳ thủ thuật nào mà các lập trình viên C # hoặc Java sử dụng để cải thiện khả năng đọc mã Toán học hay không. Tuy nhiên, tôi nhận ra rằng C # / Java / vv. không phải là ngôn ngữ hướng toán học như MATLAB hoặc tương tự, vì vậy nó có ý nghĩa. Nhưng đôi khi người ta vẫn cần viết mã toán học và thật tuyệt nếu người ta có thể làm cho nó dễ đọc hơn.
using System.Math; … double x = -Cos(X) * Sin(Z) + Sin(X) * Sin(Y) * Cos(Z);
.