Liste der expliziten numerischen Konvertierungen: Unterschied zwischen den Versionen

Aus Das Sopra Wiki
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
{{review}}
{{complete}}


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

Version vom 28. November 2009, 11:25 Uhr


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