Comprendo le differenze di capacità e valori che possono rappresentare, ma sembra che le persone usino sempreInt32
indipendentemente dal fatto che sia appropriato. Nessuno sembra mai usare la versione senza segno ( uint
) anche se molto spesso si adatta meglio in quanto descrive un valore che non può essere negativo (forse per rappresentare un ID di un record di database). Inoltre, nessuno sembra mai utilizzare short/Int16
indipendentemente dalla capacità richiesta del valore.
Oggettivamente, ci sono casi in cui è meglio usare uint
o short/Int16
e se sì, quali sono?
null
che positivo o negativo. Se lo consideri come qualcosa che non può mai essere negativo o sempre positivo, rimarrai sorpreso (e spesso arrabbiato) dai risultati perché non funziona in questo modo, soprattutto se confrontato con o sottratto a / dai valori firmati.