Hem bir C programcısı hem de bir C # programcısı olarak, C # hakkında sevmediğim şeylerden biri ayrıntılı matematik işlevlerinin nasıl olduğudur. Örneğin Sin, kosinüs veya güç işlevini her kullanmanız gerektiğinde, Math statik sınıfının başına başlamanız gerekir. Bu, denklemin kendisi oldukça basit olduğunda çok uzun bir koda yol açar. Veri türlerini tahmin etmeniz gerekiyorsa sorun daha da kötüleşir. Sonuç olarak, bence, okunabilirlik acı çekiyor. Örneğin:
double x = -Math.Cos(X) * Math.Sin(Z) + Math.Sin(X) * Math.Sin(Y) * Math.Cos(Z);
Aksine
double x = -cos(X) * sin(Z) + sin(X) * sin(Y) * cos(Z);
Bu, Java gibi diğer dillerde de geçerlidir.
Bu sorunun aslında bir çözümü olup olmadığından emin değilim, ancak matematik kodunun okunabilirliğini artırmak için C # veya Java programcılarının kullandığı herhangi bir hile olup olmadığını bilmek istiyorum. Ancak C # / Java / etc farkında. MATLAB veya benzeri matematik odaklı diller değildir, bu yüzden mantıklıdır. Ancak bazen matematik kodunu yazmaya ihtiyaç duyulur ve daha okunabilir hale gelmesi harika olur.
using System.Math; … double x = -Cos(X) * Sin(Z) + Sin(X) * Sin(Y) * Cos(Z);
.