Как программист C и программист C #, одна вещь, которая мне не нравится в C #, - это подробные математические функции. Например, каждый раз, когда вам нужно будет использовать функцию Sin, cosine или power, вы должны будете добавить статический класс Math. Это приводит к очень длинному коду, когда само уравнение довольно простое. Проблема становится еще хуже, если вам нужно типизировать типы данных. В результате, на мой взгляд, читаемость страдает. Например:
double x = -Math.Cos(X) * Math.Sin(Z) + Math.Sin(X) * Math.Sin(Y) * Math.Cos(Z);
В отличие от просто
double x = -cos(X) * sin(Z) + sin(X) * sin(Y) * cos(Z);
Это также имеет место в других языках, таких как Java.
Я не уверен, что этот вопрос действительно имеет решение, но я хотел бы знать, есть ли какие-нибудь хитрости, которые используют программисты на C # или Java для улучшения читаемости кода Math. Однако я понимаю, что C # / Java / и т. Д. не ориентированные на математику языки, такие как MATLAB или подобные, так что это имеет смысл. Но иногда нужно было бы написать математический код, и было бы здорово, если бы он мог сделать его более читабельным.
using System.Math; … double x = -Cos(X) * Sin(Z) + Sin(X) * Sin(Y) * Cos(Z);
.