Wirklich, was du fragst ist Welcher Typ wird ganzen Zahlen in C# zugewiesen?, auf die Antwort kann in der Spezifikation gefunden werden:
(Abschnitt 2.4.4.2 der Spezifikation 4.0)
Der Typ einer ganzen Zahl wird wie folgt bestimmt:
- Wenn die Zahl kein Suffix hat, wird der erste dieser Typen verwendet, in dem ihr Wert dargestellt werden kann: int, uint, long, ulong.
- Wenn die Zahl mit U oder u versehen ist, wird der erste dieser Typen verwendet, in dem ihr Wert dargestellt werden kann: uint, ulong.
- Wenn die Zahl mit L oder l versehen ist, wird der erste dieser Typen verwendet, in dem ihr Wert dargestellt werden kann: long, ulong.
- Wenn die Zahl mit UL, Ul, uL, ul, LU, Lu, lU, oder lu versehen ist, ist sie vom Typ ulong.
Wenn der Wert, der durch eine ganze Zahl repräsentiert wird, außerhalb des Bereichs des ulong Typs liegt, tritt ein Kompilierungsfehler auf.