Como programador em C e programador em C #, uma das coisas que eu não gosto no C # é como são as funções matemáticas detalhadas. Toda vez que você precisaria usar uma função Sin, cosseno ou potência, por exemplo, teria que preceder a classe estática Math. Isso leva a um código muito longo quando a própria equação é bastante simples. O problema fica ainda pior se você precisar digitar tipos de dados. Como resultado, na minha opinião, a legibilidade sofre. Por exemplo:
double x = -Math.Cos(X) * Math.Sin(Z) + Math.Sin(X) * Math.Sin(Y) * Math.Cos(Z);
Ao contrário de simplesmente
double x = -cos(X) * sin(Z) + sin(X) * sin(Y) * cos(Z);
Este também é o caso em outros idiomas como Java.
Não tenho certeza se essa pergunta realmente tem uma solução, mas gostaria de saber se existem truques que os programadores de C # ou Java usam para melhorar a legibilidade do código Math. Percebo, no entanto, que C # / Java / etc. não são linguagens orientadas à matemática como MATLAB ou similar, por isso faz sentido. Mas, ocasionalmente, ainda é necessário escrever código matemático e será ótimo se você puder torná-lo mais legível.
using System.Math; … double x = -Cos(X) * Sin(Z) + Sin(X) * Sin(Y) * Cos(Z);
.