Im Vorbereitung für eine sehr knifflige C# -Prüfung und diese Frage tauchte dabei auf. Ich habe den folgenden Code:C# Int32 Literal kann nur in langen Datentyp gespeichert werden
uint zzz = -12u;
-12u
als System.Uint32
wörtliche erkannt wird, aber es kann nur in Variable vom Typ long
gespeichert werden. Warum das ?
Wissen Sie, wofür das 'u' steht? –
Ich vermute, weil ein unsigned int unsigned sein soll? –
Hinweis: "-12u wird als System.Uint32 erkannt" ist falsch. Es wäre richtig zu sagen "12u wird als System.Uint32 erkannt". – vcsjones