C# Language Conversions numériques explicites


Exemple

Les opérateurs de transtypage explicite peuvent être utilisés pour effectuer des conversions de types numériques, même s'ils ne s’étendent pas ou s’implémentent mutuellement.

double value = -1.1;
int number = (int) value;

Notez que dans les cas où le type de destination est moins précis que le type d'origine, la précision sera perdue. Par exemple, -1.1 tant que valeur double dans l'exemple ci-dessus devient -1 tant que valeur entière.

De même, les conversions numériques reposent sur des types à la compilation, de sorte qu'elles ne fonctionneront pas si les types numériques ont été "encadrés" dans des objets.

object value = -1.1;
int number = (int) value; // throws InvalidCastException