Difference between revisions of "String/de"
From Lazarus wiki
Jump to navigationJump to searchm |
|||
Line 1: | Line 1: | ||
{{String}} | {{String}} | ||
− | + | <br> | |
+ | Zurück zu den [[Data type/de|Datentypen]].<br> | ||
+ | <br> | ||
Speicherbedarf: Abhängig vom Compilerswitch<br> | Speicherbedarf: Abhängig vom Compilerswitch<br> | ||
− | Eigenschaft: | + | Eigenschaft:<br> |
− | + | <br> | |
Das [[Data field/de|Datenfeld]] vom [[Data type/de|Datentyp]] '''String''' ist ein Array, aus Datenfeldern des [[Data type/de|Datentyp]] [[Char/de|Char]].<br><br> | Das [[Data field/de|Datenfeld]] vom [[Data type/de|Datentyp]] '''String''' ist ein Array, aus Datenfeldern des [[Data type/de|Datentyp]] [[Char/de|Char]].<br><br> | ||
Die Länge des Strings wird durch zwei Compilerswitches bestimmt: | Die Länge des Strings wird durch zwei Compilerswitches bestimmt: | ||
*{$H-} der [[Data type/de|Datentyp]] '''String''' hat die Länge des [[Data type/de|Datentyp]] [[Shortstring/de|ShortString]].<br>Der [[Data type/de|Datentyp]] '''String''' hat maximale Länge von 255 Byte. | *{$H-} der [[Data type/de|Datentyp]] '''String''' hat die Länge des [[Data type/de|Datentyp]] [[Shortstring/de|ShortString]].<br>Der [[Data type/de|Datentyp]] '''String''' hat maximale Länge von 255 Byte. | ||
*{$H+} der [[Data type/de|Datentyp]] '''String''' hat die Länge des [[Data type/de|Datentyp]] [[Ansistring/de|AnsiString]].<br>Der [[Data type/de|Datentyp]] '''String''' hat unbegrenzte Länge. | *{$H+} der [[Data type/de|Datentyp]] '''String''' hat die Länge des [[Data type/de|Datentyp]] [[Ansistring/de|AnsiString]].<br>Der [[Data type/de|Datentyp]] '''String''' hat unbegrenzte Länge. | ||
− | + | <br> | |
Definition eines Datenfeldes vom [[Data type/de|Datentyp]] String: | Definition eines Datenfeldes vom [[Data type/de|Datentyp]] String: | ||
<syntaxhighlight> | <syntaxhighlight> | ||
Line 14: | Line 16: | ||
s: String; | s: String; | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | + | <br> | |
Beispiele für die gültige Zuweisung von Werten: | Beispiele für die gültige Zuweisung von Werten: | ||
<syntaxhighlight> | <syntaxhighlight> | ||
Line 21: | Line 23: | ||
s := IntToStr(45); | s := IntToStr(45); | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | + | <br> | |
Beispiele für die ungültige Zuweisung von Werten: | Beispiele für die ungültige Zuweisung von Werten: | ||
<syntaxhighlight> | <syntaxhighlight> | ||
Line 30: | Line 32: | ||
<br> | <br> | ||
<br> | <br> | ||
− | --[[User:Olaf|Olaf]] | + | --[[User:Olaf|Olaf]] 16:57, 4 October 2012 (UTC) |
[[Category:Pascal]] | [[Category:Pascal]] |
Revision as of 18:57, 4 October 2012
│
Deutsch (de) │
English (en) │
español (es) │
français (fr) │
русский (ru) │
Zurück zu den Datentypen.
Speicherbedarf: Abhängig vom Compilerswitch
Eigenschaft:
Das Datenfeld vom Datentyp String ist ein Array, aus Datenfeldern des Datentyp Char.
Die Länge des Strings wird durch zwei Compilerswitches bestimmt:
- {$H-} der Datentyp String hat die Länge des Datentyp ShortString.
Der Datentyp String hat maximale Länge von 255 Byte. - {$H+} der Datentyp String hat die Länge des Datentyp AnsiString.
Der Datentyp String hat unbegrenzte Länge.
Definition eines Datenfeldes vom Datentyp String:
Var
s: String;
Beispiele für die gültige Zuweisung von Werten:
s := '0123ABCabc456äöü';
s := s + '!"§$%&/()=?';
s := IntToStr(45);
Beispiele für die ungültige Zuweisung von Werten:
s := True;
s := 45;
Im unteren Beispiel wurde der zu übergebende Wert nicht auf den Datentyp String umgewandelt (gecastet).
--Olaf 16:57, 4 October 2012 (UTC)