In VB.NET, ho potuto fare il mio codice di matematica molto più pulito per l'importazione System.Math e fa riferimento a suoi metodi direttamente:I riferimenti matematici possono essere abbreviati in C#?
Imports System.Math
[...]
Return New Vector3(Sin(az) * Cos(el), Cos(az) * Cos(el), Sin(el))
Ma non credo che C# possibile utilizzare le classi, al fine di accedere ai propri metodi implicitamente, quindi devo fare qualcosa del tipo:
using System;
[...]
return new Vector3(Math.Sin(az) * Math.Cos(el), Math.Cos(az) * Math.Cos(el), Math.Sin(el));
Ma questo è brutto; ha bisogno della propria barra di scorrimento !. C'è un modo per scrivere qualcosa in C# che assomigli al mio codice VB.NET? Potrei scrivere metodi di wrapper locali per Sin e Cos, ma non ridurre le prestazioni (a causa del sovraccarico delle chiamate di funzione)? E ciò richiederebbe la scrittura di funzioni wrapper per ogni funzione matematica che sto usando in ogni classe in cui le sto usando; anche questo non è tanto auspicabile.
I non pensate che il secondo codice sia brutto, personalmente. – Ryan
L'ho fatto, quando ho iniziato a scrivere codice in questo modo. Ma mi ci sono abituato in circa 5 minuti. –
Ho aggiornato la mia risposta, perché penso che tutte le nostre prime risposte fossero al di sotto degli standard. IMHO, NESSUNO di quelle funzioni matematiche dovrebbe essere nella chiamata alla funzione Vector3. Ognuno di questi calcoli dovrebbe essere fatto, memorizzato e dato nomi di variabili migliori per facilitare la lettura del codice. – CaffGeek