[C#] Comparaison de byte[] qui marche pas

qui marche pas [C#] Comparaison de byte[] - C#/.NET managed - Programmation

Marsh Posté le 05-07-2003 à 18:24:47    

 Salut,
Je souhaiterais comparer 2 byte[], soit avec == soit avec .Equals mais aucun des 2 ne marche!
 
byte[] head = {77,84,104,100,0,0,0,6,0,0,0,1,1,244,77,84,114,107};
byte[] tmp = new byte[18]; //18 > taille de head
 
tmp = bin.ReadBytes(18); //bin un BinaryReader
 
if(tmp != head)
{
 //toujours ici, jamais dans le else
}
else
 
Et si je les affiche byte par byte, je vois bien que les 2 tableaux ont un contenu reigoureusement identique, pourtant ils ne sont pas egaux,...
merci
   ANT

Reply

Marsh Posté le 05-07-2003 à 18:24:47   

Reply

Marsh Posté le 05-07-2003 à 21:40:19    

:heink:
 
la j'suis sur l'cul


Message édité par HappyHarry le 05-07-2003 à 21:41:07
Reply

Marsh Posté le 07-07-2003 à 12:10:27    

:bounce:

Reply

Marsh Posté le 07-07-2003 à 14:14:56    

Je sais que c'est normal car ce que tu utilises compare les instances, c.a.d test si tes 2 handle désignent le même tableau.
Par exemple, ce test réussi :

Code :
  1. byte[] array1 = {77,84,104,100,0,0,0,6,0,0,0,1,1,244,77,84,114,107};
  2. byte[] array2 = array1;
  3. if ( array1 == array2 ) // ok


 
Mais je sais pas quelle fonction utiliser pour comparer le contenu des tableaux ... :(


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 07-07-2003 à 15:41:46    

je soupçonnais en effet quelquechose du genre (compare pas le contenu), bon ben je n'ai plus qu'à comparer à la main ;-)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed