Als C-Programmierer und C # -Programmierer mag ich an C # nicht, wie ausführlich mathematische Funktionen sind. Jedes Mal, wenn Sie beispielsweise eine Sinus-, Cosinus- oder Potenzfunktion verwenden müssten, müssten Sie der statischen Math-Klasse voranstellen. Dies führt zu sehr langem Code, wenn die Gleichung selbst ziemlich einfach ist. Das Problem wird noch schlimmer, wenn Sie Datentypen typisieren müssen. Infolgedessen leidet meiner Meinung nach die Lesbarkeit. Beispielsweise:
double x = -Math.Cos(X) * Math.Sin(Z) + Math.Sin(X) * Math.Sin(Y) * Math.Cos(Z);
Im Gegensatz zu einfach
double x = -cos(X) * sin(Z) + sin(X) * sin(Y) * cos(Z);
Dies ist auch in anderen Sprachen wie Java der Fall.
Ich bin nicht sicher, ob diese Frage tatsächlich eine Lösung hat, aber ich würde gerne wissen, ob es Tricks gibt, mit denen C # oder Java-Programmierer die Lesbarkeit von Math-Code verbessern können. Mir ist jedoch klar, dass C # / Java / etc. Da es sich nicht um mathematisch orientierte Sprachen wie MATLAB oder ähnliches handelt, ist dies sinnvoll. Aber gelegentlich müsste man immer noch mathematischen Code schreiben, und es wäre großartig, wenn man ihn lesbarer machen könnte.
using System.Math; … double x = -Cos(X) * Sin(Z) + Sin(X) * Sin(Y) * Cos(Z);
.