Ce n'est pas C# qui fait des caprices, c'est toi qui ne connait pas les bases.
Prend le temps de lire des cours 
Pour reprendre ton code, tu instancies un tableau de 5 bytes qui ne servira pas puisque la méthode te renvoie un tableau.
1 2 3 4 5
| // Création d'un tableau de 5 byte
byte [] sCP=new byte[5];
// Appel d'une méthode qui renvoie un tableau de byte[].
sCP=System.Text.Encoding.ASCII.GetBytes(lookCP);
// L'instance du tableau renvoyée par la méthode, remplace celle créée précédemment. |
Donc tu as besoin uniquement de faire
byte [] sCP=System.Text.Encoding.ASCII.GetBytes(lookCP);
Après soit tu traites le tableau pour ne prendre que les 5 premiers bytes, soit tu encapsule l'appel à la méthode dans une de tes méthodes si tu as souvent besoin de ce type de retour.
Partager