Comment convertir un nombre en octet?
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?
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;