![]() |
AW: Auf den letzten char in einer Datei zugreifen
Zitat:
Delphi-Quellcode:
Und hier ist das erste nicht mal eine Zahl
var
MachineDimensions: Array [1..3] of aVectorT;
Delphi-Quellcode:
Dagegen dynamische Array fangen immer bei 0 an, die verwende ich sehr selten.
var
dateFormatsLongC: array [dateFormatET] of string; |
AW: Auf den letzten char in einer Datei zugreifen
In mobilen Anwendungen (NextGen-Compiler) und in den neuen StringHelpern werden die Chars in den String ab 0 gerechnet.
Bei PChar der Offset sowieso schon immer mit 0. PS: Weil der alte ShortString als im ersten Byte (0) die stehen Länge hat, fingen die Chars nunmal erst bei 1 an und daher wurde im Pascal/Delphi dann auch die neueren LongStrings mit 1 begonnen, auch wenn dort nun das erste Zeichen intern auf Position 0 seht. (und die Verwaltungsdaten mit negativem Offset vor den Chars) Statische arrays dind frei, in der Definition, aber ja, ei dynamischen Arrays fängt es bei null an. Aber variante Arrays gäbe es auch noch und die sind auch komplett frei. (Typ Variant) |
AW: Auf den letzten char in einer Datei zugreifen
Und am Besten man verlässt sich auf nichts und verwendet dann z.B. Low() - geht das bei String überhaupt?
|
AW: Auf den letzten char in einer Datei zugreifen
Zitat:
Delphi-Quellcode:
noch nicht ... wollte ich vor Kurzem mal verwenden. :oops:
Low(string)
Und ja, verlassen besser nicht, denn wer seine geliebte 1 nicht verlieren will, der kann
Delphi-Quellcode:
.
{$ZEROBASEDSTRINGS OFF}
![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:25 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