Difference between revisions of "String/de"

From Lazarus wiki
Jump to navigationJump to search
m (typos)
Line 1: Line 1:
 
{{String}}
 
{{String}}
  
Ein [[Datentyp]] welcher Phrasen enthalten kann. String kann [[ShortString]] oder ein [[AnsiString]]-Typ sein.
+
Speicherbedarf: Abhängig vom Compilerswitch<br>
 +
Eigenschaft:
  
Der [[Compiler]] Schalter {$H} ist normalerweise an {$H+} und dann ist String gleich dem [[AnsiString]]-Typ.
+
Das 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:
 +
*{$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.
  
Die [[ShortString]]-Länge wird durch den Programmierer bestimmt und sollte zwischen 1 und 255 Zeichen sein.
+
Definition eines Datenfeldes vom [[Data type/de|Datentyp]] String:
Die Länge von [[AnsiString]] ist nur begrenzt durch den verfügbaren Speicher.
+
<syntaxhighlight>
 +
Var
 +
  s: String;
 +
</syntaxhighlight>
  
In der Zukunft ist ein Schalter geplant, um den Unicode abhängig von der Oberfläche zu wechseln ([[UTF-8]] or [[UTF-16]]).
+
Beispiele für die gültige Zuweisung von Werten:
 +
<syntaxhighlight>
 +
  s := '0123ABCabc456';
 +
  s := s + '!"§$%&/()=?';
 +
  s := s + IntToStr(45);
 +
</syntaxhighlight>
  
Dafür gibt es den Datentyp - [[Widestring]], welcher [[UTF16]] kompatibel ist.
+
Beispiele für die ungültige Zuweisung von Werten:
Zusätzlich existiert der Datentyp - [[PChar]], welcher hauptsächlich zur Kompatibilität zwischen verschiedenen Programmiersprachen benutzt wird.
+
<syntaxhighlight>
 
+
  s := True;
{{Data types}}
+
  s := 4;
 
+
</syntaxhighlight>
[[category:Pascal]]
+
<br>
 +
<br>
 +
--[[User:Olaf|Olaf]] 10:05, 25 August 2012 (UTC)
 +
[[Category:Pascal]]

Revision as of 11:32, 25 August 2012

Deutsch (de) English (en) español (es) français (fr) русский (ru)

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 := s + IntToStr(45);

Beispiele für die ungültige Zuweisung von Werten:

   s := True;
   s := 4;



--Olaf 10:05, 25 August 2012 (UTC)