AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Umwandeln eines Characters

Ein Thema von gro · begonnen am 26. Jul 2020 · letzter Beitrag vom 26. Jul 2020
Antwort Antwort
Benutzerbild von himitsu
himitsu

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

AW: Umwandeln eines Characters

  Alt 26. Jul 2020, 15:39
Und was ist mit iOS?
Und wieso hörst du nicht auf den Compiler, der dir hier Warnungen um die Ohren werden sollte? (z.B. zugewieserner Wert an Variable wird nicht benutzt)


Aber eigentlich ist es falsch hier auf eine Platform zu unterscheiden, denn das mit dem 0-Index kann dir auch im Windows passieren.
Die richtige Option, auf die man hört ist {$ZeroBasedStrings ON} oder OFF, oder eben man holt sich aus dem Typ die Information.

PS:
Delphi-Quellcode:
iValue := Ord(szInputString[Low(String)]);
// oder
iValue := Ord(szInputString.Chars(0)); // diese Helper sind immer mit 0

Byte und AnsiChar war sowieso nicht "ganz" richtig,
denn es ist ja ein WideChar, welcher ein Word groß ist.

String = UnicodeString, seit 2009 ..... aber bis vor 2009 war es fast richtig, weil es da noch ein AnsiString war.

Und fast, weil es noch nie richtig war, denn String war/ist ein compilerabhängiger Typ, der sich auch mal verändern kann, wie man mit Delphi 2009 erleben durfte.
Char PChar String
AnsiChar PAnsiChar AnsiString
WideChar PWideChar WideString UnicodeString
Wer statische Typen mit dynamischen vermischt, ist selbst Schuld, wenn es mal nicht stimmen könnte.

z.B. Pointer in Integern speichern -> leider wurde Integer eingefroren (16 -> 32 Bit machte er noch mit), aber ab jetzt gibt es den NativeInt, der jetzt zwischen 32 und 64 Bit mitwächst.
bzw. ich verwende lieber den IntPtr (aus C++ bekannt)
Ein Therapeut entspricht 1024 Gigapeut.

Geändert von himitsu (26. Jul 2020 um 15:59 Uhr)
  Mit Zitat antworten Zitat
gro

Registriert seit: 9. Jul 2004
Ort: Kärnten
17 Beiträge
 
Delphi 10.3 Rio
 
#2

AW: Umwandeln eines Characters

  Alt 26. Jul 2020, 17:16
Besten Dank für die Anmerkung. Vor allem das mit dem {$ZeroBasedStrings ON}
Ich bin zwar schon seit über 20 Jahren Delphianer aber erst seit kurzen auf eine neuere Version (10.3 Rio) umgestiegen.
(Vorher Delphi-XE )
Dadurch ist für mich speziell in der Multiplattform-Entwicklung vieles neu.
Aber es wird. Hoffe ich zumindest
Besten Dank nochmals
Peter (EDV = Ende der Vernunft)
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:26 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz