J'ai un tableau d'octets et j'ai besoin de lire seulement les 3 premiers octets pas plus.comment lire les 3 premiers octets dans le tableau d'octets
C# 4.0
J'ai un tableau d'octets et j'ai besoin de lire seulement les 3 premiers octets pas plus.comment lire les 3 premiers octets dans le tableau d'octets
C# 4.0
Que diriez-vous:
Byte byte1 = bytesInput[0];
Byte byte2 = bytesInput[1];
Byte byte3 = bytesInput[2];
Ou dans un tableau:
Byte[] threeBytes = new Byte[] { bytesInput[0], bytesInput[1], bytesInput[2] };
Ou:
Byte[] threeBytes = new Byte[3];
Array.Copy(bytesInput, threeBytes, 0, 3);
// not sure on the overload but its similar to this
Tout ces éléments assez?
IEnumerable<byte> firstThree = myArray.Take(3);
byte[] firstThreeAsArray = myArray.Take(3).ToArray();
List<byte> firstThreeAsList = myArray.Take(3).ToList();
Simple pour la boucle peut également faire le travail.
for(int i = 0; i < 3; i++)
{
// your logic
}
Ou utilisez simplement l'index dans le tableau.
byte first = byteArr[0];
byte second = byteArr[1];
byte third = byteArr[2];
byte b1 = bytearray[0];
byte b2 = bytearray[1];
byte b3 = bytearray[2];
Un tableau est indexé à partir de 0, de sorte que les 3 premiers octets sont dans les 0, 1 et 2 emplacements de votre réseau.
Ceci est un devoir, n'est-ce pas? – Narazana