Hallo Zusammen,
ich hatte gestern ein komisches Ereignis beim Stringvergleich in Delphi.
Wir haben eine Funktion wo wir ein String reingeben und aus einer
XML die passende Farbe gesucht wird. Leider hatte nie die Farbe gefunden.
Dann wollte ich schauen ob die Funktion überhaupt alle Elemente meiner
XML Durchgeht. Als ich die Überprüfung eingebaut hatte funktionierte die Funktion aber auf einmal ohne Probleme. Als ich meine Änderungen wieder verworfen habe auch. Habt ihr eine Idee woran es liegen könnte? In der Funktion wird mit der "SameText" Funktion verglichen ob die Strings gleich sind. Diese Methode arbeitet mit Pointer. Ich weiß das in Java und C# es zu Problemen kommen kann wenn man Strings mit == vergleicht weil man dort auch nur Zeiger vergleicht.
Wie sollte man Strings vergleichen in Delphi. SameText(aStringValue,aOhtervariable), aStringValue.equals(aOhtervariable) oder einfach aStringValue = aOhtervariable?
Danke und einen schönen Tag.