2010-12-07 4 views
0

Comment puis-je définir une valeur à un octet []valeur Attribuer au type octet [] dans C#

J'ai essayé ce qui suit mais je reçois une erreur de compilation:

byte[] XMLbyte=null; 
XMLbyte = byte(2345) 

Toutes les suggestions que je peut le faire?

+6

Qu'est-ce que vous essayez de faire exactement? –

Répondre

0

byte[] est un tableau d'octets. Vous pourriez vouloir juste le type byte.

0

Eh bien, il semble idiot, mais je pense que vous manquez le nouvel opérateur

XMLbyte = new byte[2345] 
1

Quelques options pour initialiser un tableau:

XMLbyte = new byte[50]; // creates an array with 50 elements, all values are zero. 
XMLbyte = new byte[3] {1,2,3}; // creates an array with 3 elements: 1,2,3 
XMLbyte = new byte[] {1,2,3}; // creates an array with 3 elements: 1,2,3 
XMLbyte = {1,2,3}; // creates an array with 3 elements: 1,2,3 
0

Vous recherchez la méthode GetBytes:

byte[] XMLbyte = BitConverter.GetBytes(2345); 
+0

Je crois que vous êtes allé trop loin. Je doute sérieusement que son intention était d'obtenir les 4 octets qui représentent un nombre entier "sous le capot". –

+0

@Yodan, laissons l'OP expliquer. –

0

essayez ci-dessous code

byte[] XMLbyte=null; 
XMLbyte = new byte[2] {1,2} 
3

Vous devez XMLbyte = new byte [2345];

peut-être vous voulez un bytearray de "2345" chaîne?

System.Text.UTF8Encoding encoding=new System.Text.UTF8Encoding(); 
XMLbyte = encoding.GetBytes("2345"); 
0

Essayez ceci: byte[] temp = new byte [255];

Ou ceci: byte[] temp = new byte [123];