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

sbyte

short, int, long, float, double oder decimal

byte

short, ushort, int, uint, long, ulong, float, double oder decimal

short

int, long, float, double oder decimal

ushort

int, uint, long, ulong, float, double oder decimal

int

long, float, double oder decimal

uint

long, ulong, float, double oder decimal

long

float, double oder decimal

char

ushort, int, uint, long, ulong, float, double oder decimal

float

double

ulong

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

C#-Programmierhandbuch

Referenz

Tabelle ganzzahliger Typen (C#-Referenz)

Tabelle integrierter Typen (C#-Referenz)

Tabelle für explizite numerische Konvertierungen (C#-Referenz)

Weitere Ressourcen

C#-Referenz