Baik sebagai programmer C dan programmer C #, salah satu hal yang saya tidak suka tentang C # adalah bagaimana fungsi matematika verbose. Setiap kali Anda harus menggunakan fungsi Sin, cosine, atau power, misalnya, Anda harus menambahkan kelas statis Matematika. Ini mengarah ke kode yang sangat panjang ketika persamaan itu sendiri cukup sederhana. Masalahnya menjadi lebih buruk jika Anda perlu mengetikkan tipe data. Akibatnya, menurut pendapat saya, keterbacaan menderita. Sebagai contoh:
double x = -Math.Cos(X) * Math.Sin(Z) + Math.Sin(X) * Math.Sin(Y) * Math.Cos(Z);
Berbeda dengan sederhana
double x = -cos(X) * sin(Z) + sin(X) * sin(Y) * cos(Z);
Ini juga terjadi di bahasa lain seperti Jawa.
Saya tidak yakin apakah pertanyaan ini benar-benar memiliki solusi, tetapi saya ingin tahu apakah ada trik C # atau programmer Java yang digunakan untuk meningkatkan keterbacaan kode Matematika. Namun saya menyadari bahwa C # / Java / etc. bukan bahasa yang berorientasi matematika seperti MATLAB atau sejenisnya, jadi masuk akal. Tetapi kadang-kadang orang masih perlu menulis kode matematika dan itu akan bagus jika seseorang bisa membuatnya lebih mudah dibaca.
using System.Math; … double x = -Cos(X) * Sin(Z) + Sin(X) * Sin(Y) * Cos(Z);
.