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

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

To

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

  • Genauigkeit, jedoch nicht die Helligkeit verloren in die Konvertierung von int, uint, long, oder ulong , float und von long oder ulong , double.

  • 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. Die Sprachspezifikation ist die verbindliche Quelle für die Syntax und Verwendung von C#.

Siehe auch

Referenz

Tabelle ganzzahliger Typen (C#-Referenz)

Tabelle integrierter Typen (C#-Referenz)

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

Umwandlung und Typkonvertierungen (C#-Programmierhandbuch)

Konzepte

C#-Programmierhandbuch

Weitere Ressourcen

C#-Referenz