Ich verstehe die Unterschiede in der Kapazität und den Werten, die sie darstellen können, aber es scheint, als würden die Leute immer etwas verwenden, Int32
unabhängig davon, ob es angemessen ist. Niemand scheint jemals die vorzeichenlose Version ( uint
) zu verwenden, obwohl sie häufig besser passt, da sie einen Wert beschreibt, der nicht negativ sein kann (möglicherweise um eine ID eines Datenbankdatensatzes darzustellen). Auch scheint niemand jemals short/Int16
unabhängig von der erforderlichen Kapazität des Werts zu verwenden.
Objektiv gesehen, gibt es Fälle, in denen es besser ist, sie zu verwenden, uint
oder, short/Int16
wenn ja, welche?
null
als positiv oder negativ. Wenn Sie es als etwas betrachten, das niemals negativ oder immer positiv sein kann, werden Sie über die Ergebnisse überrascht (und oft wütend) sein, weil es nicht wirklich so funktioniert, besonders wenn es mit / verglichen oder subtrahiert wird. von vorzeichenbehafteten Werten.