Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.137 Beiträge
 
Delphi 12 Athens
 
#2

AW: Zwei Version-Strings (mit Buchstaben) vergleichen

  Alt 17. Feb 2011, 07:55
'1.97' = '1.a'
'1.23' = '12.3'
ich glaub ein/zwei Sachen mußt'e noch anpassen.

Tipp: Strings nicht in Zahlen umwandeln und die Strings vorher an Zahlen-/Buchstabengrenzen aufteilen, sowie den Punkt nicht ignorieren und alles was über Punkte (das sind ja typische Versionsnummernteileteiler ) getrennt vergleichen.

Als Rückgabewert lieber einen "verständlicheren" Enum oder einfach nur ein TCompareValue TValueRelationship (bei Fehlern eine Exception werfen) verwenden.

[edit]
Komisch, mir war so, als wenn es mal ein TCompareValue gab.
Delphi-Quellcode:
type
  TValueRelationship = -1..1;

const
  LessThanValue = Low(TValueRelationship);
  EqualsValue = 0;
  GreaterThanValue = High(TValueRelationship);
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu (17. Feb 2011 um 08:11 Uhr)
  Mit Zitat antworten Zitat