Question

En C et C ++, vous pouvez indiquer au compilateur qu'un nombre est un "long" en mettant un "l" à la fin du nombre. par exemple long x = 0l;

Comment puis-je dire au compilateur C # qu'un nombre est un octet?

Était-ce utile?

La solution

Selon les spécification du langage C # , cliquez ici. n’est pas possible de spécifier un littéral d’octets. Vous devrez attribuer un octet pour obtenir un octet. Votre meilleur pari est probablement de spécifier en hexa et de baisser, comme ceci:

byte b = (byte) 0x10;

Autres conseils

byte b = (byte) 123; 

même si

byte b = 123;

fait la même chose. Si vous avez une variable:

int a = 42;
byte b = (byte) a;

N'oubliez pas, si vous le faites:

byte b = (byte)300;

cela ne fonctionnera pas comme vous le souhaitez.

MSDN utilise la conversion implicite . Je ne vois pas de suffixe de type octet . , mais vous pouvez utiliser une distribution explicite. Je voudrais juste utiliser une constante entière hexadécimale (int) à 2 chiffres.

Pas besoin de le dire au compilateur. Vous pouvez affecter n'importe quelle valeur valide à la variable d'octet et le compilateur s'en tirera très bien: il n'y a pas de suffixe pour octet.

Si vous souhaitez stocker un octet dans un objet, vous devez lancer:

object someValue = (byte) 123;
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top