C# Language Casting explicite


Exemple

Si vous savez qu'une valeur est d'un type spécifique, vous pouvez la convertir explicitement dans ce type afin de l'utiliser dans un contexte où ce type est nécessaire.

object value = -1;
int number = (int) value;
Console.WriteLine(Math.Abs(number));

Si nous essayions de transmettre directement la value à Math.Abs() , nous obtiendrions une exception à la Math.Abs() car Math.Abs() n'a pas de surcharge qui prend un object comme paramètre.

Si la value n'a pas pu être InvalidCastException en int , la deuxième ligne de cet exemple InvalidCastException une InvalidCastException