Je viens juste de commencer à lire sur le langage C#, et l'une des premières sections de mon matériel de lecture est, naturellement, les variables et les types.Incompatibilité des types entiers C#
En peu de temps je suis tombé sur la table types intégrale, qui énumérait sbyte
, byte
, short
, ushort
, int
, uint
, long
, ulong
et char
. L'exception à l'appariement ici est char
, alors ne tenons pas compte et jetons un oeil sur les autres.
La première paire, byte
, préfixe la version signée avec un "s", et laisse la version non signée sans préfixe. Mais pour toutes les autres paires, la relation est inversée ... la version signée est sans préfixe et le non signé a un préfixe "u".
Y a-t-il une raison à cela que je devrais être au courant, ou est-ce juste un caprice de conception?
Link pour référence: http://msdn.microsoft.com/en-us/library/exx3b86w.aspx
Pour votre information, ce était un point chaudement contesté lors de la conception initiale du cadre, à la fin des années 1990. –