Einzelnen Beitrag anzeigen

ngott2

Registriert seit: 26. Aug 2013
81 Beiträge
 
Delphi 10 Seattle Professional
 
#1

Stringvergleich

  Alt 14. Dez 2016, 06:54
Delphi-Version: XE6
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.

Geändert von ngott2 (14. Dez 2016 um 06:59 Uhr)
  Mit Zitat antworten Zitat