196 votes

Différence entre les octets vs Octet types de données en C#

J'ai remarqué qu'en C# il y a à la fois un byte et Octet de type de données. Ils disent tous les deux qu'ils sont de type struct Système.Octet et représentent 8 chiffres, entier non signé.

Donc, je suis curieux de savoir quelle est la différence si tout est entre les deux, et pourquoi vous devez utiliser l'un sur l'autre.

Merci!

170voto

Guffa Points 308133

L' byte mot-clé est un alias pour l' System.Byte type de données.

Ils représentent le même type de données, de sorte que le code résultant est identique. Il y a seulement quelques différences dans l'utilisation:

  • Vous pouvez utiliser byte même si l' System de l'espace de noms n'est pas inclus. Pour utiliser Byte vous devez avoir un using System; en haut de la page, ou de spécifier l'espace de nom complet System.Byte.

  • Il y a quelques sitations où C# permet uniquement d'utiliser le mot-clé, pas le cadre type, par exemple:

.

enum Fruits : byte // this works
{
  Apple, Orange
}

enum Fruits : Byte // this doesn't work
{
  Apple, Orange
}

27voto

Adam Maras Points 14517

byte et System.Byte en C# sont identiques. byte est simplement du sucre syntaxique, et qui est recommandé par StyleCop (pour les lignes directrices de style).

8voto

Darin Dimitrov Points 528142

Pas de différence. byte est un alias pour le Système.D'octets, de la même façon, int est un alias pour le Système.Int32, long Système.Int64, string Système.String, ...

6voto

Brian Rasmussen Points 68853

C# est un nombre d'alias pour les .Types de réseau. byte est un alias pour Byte comme string est un alias pour String et int est un alias pour Int32. I. e. byte et Byte sont du même type.

6voto

Gerrie Schenck Points 13421

Rien, la minuscule est un mot clé qui est un alias pour le type Octet.

C'est de la pure sucre syntaxique.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X