cosi Geschrieben 1. Dezember 2003 Geschrieben 1. Dezember 2003 wofür ist in delphi das "case bla of" zuständig? Zitieren
Sill-el-Mot Geschrieben 2. Dezember 2003 Geschrieben 2. Dezember 2003 hi falls du dich mit c auskennst: das ist das selbe wie 'switch-case' falls nicht: damit kannst du eine varibale auf verschiedene zustände überprüfen und musst nicht mit if-anweisungen arbeiten. bsp.: case i of '2': //anweisung '5': //anweisung '9': //anweisung end; (weis nicht ob die syntax so korrekt ist, hab lang nichts mehr mit delphi gemacht) auf jeden fall überprüfst du so, ob die variable i = 2, 5 oder 9 ist und führst anschließend die entsprechende anweisung durch. mfg silly Zitieren
geloescht_JesterDay Geschrieben 2. Dezember 2003 Geschrieben 2. Dezember 2003 Kurz und schmerzlos aus der Delphi Hilfe Die case-Anweisung ist eine Alternative zur if-Anweisung, die aufgrund der besseren Lesbarkeit bei komplexen Verschachtelungen eingesetzt werden sollte. Edit: Ach ja, Case kann nur bei ordinalen Typen verwendet werden, Strings (oder Character) sind nicht möglich. Zitieren
Sill-el-Mot Geschrieben 2. Dezember 2003 Geschrieben 2. Dezember 2003 bist du dir sicher, dass man keine chars verwenden kann? ich meine nämlich schon. mfg silly Zitieren
geloescht_JesterDay Geschrieben 2. Dezember 2003 Geschrieben 2. Dezember 2003 Original geschrieben von Sill-el-Mot bist du dir sicher Ja, 100%. Eigene Erfahrung und noch ein weiterer Auszug aus der Hilfe: Die Syntax einer case-Anweisung lautet case SelektorAusdruck of caseList1: Anweisung1; ... caseListn: Anweisungn; end Hierbei ist SelektorAusdruck ein beliebiger Ausdruck eines ordinalen Typs (String-Typen sind nicht zulässig). [...] EDIT CaseListe muss von einem ordinalen Typ sein, der zum Typ von Selektor kompatibel ist. 7, True, 4 + 5 * 3, 'A' und Integer('A') sind demnach als CaseListe zulässig hm... also scheint das mit chars doch zu gehen... ('A'), naja... Noch ne Anmerkung: String-Typen: ShortString AnsiString WideString var S: string; Hier wird beispielsweise die Variable S für einen String erstellt. Im voreingestellten Status {$H+} interpretiert der Compiler string als AnsiString (wenn auf das reservierte Wort keine Zahl in eckigen Klammern folgt). Bei Verwendung der Direktive {$H–} wird string als ShortString interpretiert.... Also lag ich 100% falsch Zitieren
developer Geschrieben 6. Dezember 2003 Geschrieben 6. Dezember 2003 @cosi Was ist denn das für ein Thread-Titel? *kopfschüttel* Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.