comparaisons de chaine de caractères oO
Bonjour,
Je viens de rencontrer un problème assez bizarre , que je n'arrive pas à expliquer peut être y arriverez vous :)
Soit le code suivant :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
public double ComputeDistanceBetweenTwoPoints(int[] _latitude_a, string _dirlat_a, int[] _longitude_a, string _dirlong_a, int[] _latitude_b, string _dirlat_b, int[] _longitude_b, string _dirlong_b)
{
Console.WriteLine(" latitude a: "+ _dirlat_a);
Console.WriteLine(" latitude b: "+ _dirlat_b);
Console.WriteLine("longitude a: "+ _dirlong_a);
Console.WriteLine("longitude b: "+ _dirlong_b);
if (_dirlat_a==_dirlat_b)
Console.WriteLine(" Premier if");
else if(_dirlat_a != _dirlat_b)
Console.WriteLine(" Deuxième if");
if(_dirlong_a == _dirlong_b)
Console.WriteLine(" Troisieme if");
else if(_dirlong_a != _dirlong_b)
Console.WriteLine(" Quatrième if");
} |
Croyez le ou pas j'obtiens le résultat suivant :
http://site.voila.fr/allbrain/bugcomapraison.JPG
Comme vous le voyez les chaines de caractères ont beau être égales , c'est le bout de code du if(!=) qui est exécuté !
Où est le problème ?
Merci :)