Literalmodifikatoren in C#
C# stellt Literalmodifikatoren für bestimmte Datentypen bereit, z. B. „long int“, jedoch nicht für andere, z als „short int.“ Diese Inkonsistenz kann dazu führen, dass sich Entwickler fragen, warum einige Typen diese Modifikatoren haben, andere jedoch nicht.
Begründung für Long- und Unsigned-Modifikatoren
Die wörtlichen Modifikatoren für „long“ und „ vorzeichenlose" Typen existieren, weil:
Daher verdeutlichen prägnante Suffixe für „long“ und „unsigned“ die in diesen Fällen beabsichtigte Verwendung von Literalen.
Fehlen von Kurzzeichen Modifikator
Im Gegensatz dazu hat „short“ keinen wörtlichen Modifikator, weil:
Das Fehlen eines „short“-Modifikators ist kein Hinweis auf einen Designfehler. Es handelt sich vielmehr um eine bewusste Entscheidung, die auf der Tatsache basiert, dass ein solcher Modifikator im Kontext des Typsystems und der arithmetischen Operationen von C# keinen zwingenden Nutzen hat.
Das obige ist der detaillierte Inhalt vonWarum gibt es in C# Literalmodifikatoren für „long' und „unsigned', aber nicht für „short'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!