Tabelle für implizite numerische Konvertierungen (C#-Referenz)
Aktualisiert: November 2007
In der folgenden Tabelle sehen Sie implizite numerische Konvertierungen, die vordefiniert sind. Implizite Konvertierungen können in zahlreichen Situationen auftreten, z. B. in Methodenaufrufen und Zuweisungsanweisungen.
Von |
Ziel |
---|---|
short, int, long, float, double oder decimal |
|
short, ushort, int, uint, long, ulong, float, double oder decimal |
|
int, long, float, double oder decimal |
|
int, uint, long, ulong, float, double oder decimal |
|
long, float, double oder decimal |
|
long, ulong, float, double oder decimal |
|
float, double oder decimal |
|
ushort, int, uint, long, ulong, float, double oder decimal |
|
double |
|
float, double oder decimal |
Hinweise
Die Konvertierungen von int, uint oder long in float und von long in double können zu einem Genauigkeitsverlust, aber nicht zu einem Größenverlust führen.
Es finden keine impliziten Konvertierungen in den char-Typ statt.
Es gibt keine impliziten Konvertierungen zwischen Gleitkommatypen und dem decimal-Typ.
Ein konstanter Ausdruck vom Typ int kann in sbyte, byte, short, ushort, uint oder ulong konvertiert werden, vorausgesetzt, der Wert des konstanten Ausdrucks liegt innerhalb des für den Zieltyp gültigen Wertebereichs.
C#-Programmiersprachenspezifikation
Weitere Informationen finden Sie in der C#-Sprachspezifikation (C#-Programmiersprachenspezifikation):
6.1 Implizite Konvertierungen
7.15 Konstante Ausdrücke
Siehe auch
Konzepte
Referenz
Tabelle ganzzahliger Typen (C#-Referenz)
Tabelle integrierter Typen (C#-Referenz)
Tabelle für explizite numerische Konvertierungen (C#-Referenz)