Difference between revisions of "String/de"

From Lazarus wiki
Jump to navigationJump to search
m
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]] 10:32, 25 August 2012 (UTC)
+
--[[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:


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)