Tabelle für implizite numerische Konvertierungen (C#-Referenz)Implicit Numeric Conversions Table (C# Reference)

Folgende Tabelle veranschaulicht vordefinierte implizite numerische Konvertierungen.The following table shows the predefined implicit numeric conversions. Implizite Konvertierungen können in vielen Situationen auftreten, einschließlich methodenaufrufender und Zuweisungsansweisungen.Implicit conversions might occur in many situations, including method invoking and assignment statements.

VonFrom BeschreibungTo
sbytesbyte short, int, long, float, double oder decimalshort, int, long, float, double, or decimal
bytebyte short, ushort, int, uint, long, ulong, float, double oder decimalshort, ushort, int, uint, long, ulong, float, double, or decimal
shortshort int, long, float, double oder decimalint, long, float, double, or decimal
ushortushort int, uint, long, ulong, float, double oder decimalint, uint, long, ulong, float, double, or decimal
intint long, float, double oder decimallong, float, double, or decimal
uintuint long, ulong, float, double oder decimallong, ulong, float, double, or decimal
longlong float, doubleoder decimalfloat, double, or decimal
charchar ushort, int, uint, long, ulong, float, double oder decimalushort, int, uint, long, ulong, float, double, or decimal
floatfloat double
ulongulong float, doubleoder decimalfloat, double, or decimal

HinweiseRemarks

  • Präzision, aber keine Größe, geht möglicherweise bei der Konvertierung von int, uint, long oder ulong in float und von long oder ulong in double verloren.Precision but not magnitude might be lost in the conversions from int, uint, long, or ulong to float and from long or ulong to double.

  • Es gibt keine impliziten Konvertierungen für den Typ char.There are no implicit conversions to the char type.

  • Es gibt keine impliziten Konvertierungen zwischen Gleitkommatypen und dem Typ decimal.There are no implicit conversions between floating-point types and the decimal type.

  • Ein konstanter Ausdruck des Typs int kann in sbyte, byte, short, ushort, uint oder ulong konvertiert werden, gesetzt dem Fall der konstante Ausdruck befindet sich im Bereich des Zieltyps.A constant expression of type int can be converted to sbyte, byte, short, ushort, uint, or ulong, provided the value of the constant expression is within the range of the destination type.

C#-ProgrammiersprachenspezifikationC# Language Specification

Weitere Informationen erhalten Sie unter C#-Sprachspezifikation.For more information, see the C# Language Specification. Die Sprachspezifikation ist die verbindliche Quelle für die Syntax und Verwendung von C#.The language specification is the definitive source for C# syntax and usage.

Siehe auchSee Also

C#-ReferenzC# Reference
C#-ProgrammierhandbuchC# Programming Guide
Tabelle ganzzahliger TypenIntegral Types Table
Tabelle integrierter TypenBuilt-In Types Table
Tabelle für explizite numerische KonvertierungenExplicit Numeric Conversions Table
Umwandlung und TypkonvertierungenCasting and Type Conversions