Liste der expliziten numerischen Konvertierungen

Aus Das Sopra Wiki


Die numerische Konvertierung, um einen beliebigen numerischen Typ in einen anderen numerischen Typ umzuwandeln, erfolgt explizit, falls keine implizite Konvertierungsmöglichkeit gegeben ist. Die folgende Liste zeigt alle expliziten Konvertierungen von numerischen Datentypen, die möglich sind.

Von Ziel
sbyte byte, ushort, uint, ulong, char
byte sbyte, char
short sbyte, byte, ushort, uint, ulong, char
ushort sbyte, byte, short, char
int sbyte, byte, short, ushort, uint, ulong, char
uint sbyte, byte, short, ushort, int, char
long sbyte, byte, short, ushort, int, uint, ulong, char
ulong sbyte, byte, short, ushort, int, uint, long, char
char sbyte, byte, short
float sbyte, byte, short, ushort, int, uint, long, ulong, char, decimal
double sbyte, byte, short, ushort, int, uint, long, ulong, char, float, decimal
decimal sbyte, byte, short, ushort, int, uint, long, ulong, char, float, double

Hinweise:

  • Explizite numerische Konvertierungen können zu einem Genauigkeitsverlust oder zur Auslösung von Exceptions führen.
  • Wird ein Wert vom Typ decimal in einen ganzzahligen Typ konvertiert, wird dieser auf den nächsten ganzzahligen Wert abgerundet.
  • Bei der Konvertierung eines double oder float-Wertes in einen ganzzahligen Typ wird der Wert nach dem Dezimaltrenner abgeschnitten.
  • Wenn double in float konvertiert wird, wird der double-Wert zum nächsten float-Wert gerundet. Ist der double-Wert zu klein, bzw. zu groß für den Wertebereich des Zieltyps, ist das Ergebnis gleich null oder unendlich.

Siehe auch:

  1. Liste der impliziten numerischen Konvertierungen

Referenzen

  1. MSDN-Artikel zu expliziten numerischen Konvertierungen