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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 :


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