Difference between revisions of "Widestring/de"

From Free Pascal wiki
Jump to navigationJump to search
(Created page with "{{Widestring}} Der Datentyp '''WideString''' hat keine Einschränkung in der Grösse und besteht intern aus einem Array des Datentyp [[WideC...")
 
m (Fixed syntax highlighting; language template; wiki markup)
 
(14 intermediate revisions by 2 users not shown)
Line 1: Line 1:
{{Widestring}}
+
{{LanguageBar}}
  
Der [[Data type/de|Datentyp]] '''WideString''' hat keine Einschränkung in der Grösse und besteht intern aus einem Array des [[Data type/de|Datentyp]] [[WideChar/de|WideChar]].<br>
+
Zurück zu den [[Data type/de|Datentypen]].
<br>
+
 
Definition eines Datenfeldes vom [[Data type/de|Datentyp]] AnsiString:<br>
+
Zurück zu den [[Character and string types/de|Character und String Typen]].
<syntaxhighlight>
+
 
 +
Der [[Data type/de|Datentyp]] '''WideString''' hat keine Einschränkung in der Grösse und besteht intern aus einem Array des [[Data type/de|Datentyp]] [[Widechar/de|WideChar]].
 +
 
 +
Für eine problemlose Typumwandlung von [[Ansistring/de|AnsiString]] zu WideString und von WideString zu [[Ansistring/de|AnsiString]] werden die Funktionen der Unit '''LCLProc''' benötigt.
 +
 
 +
Definition eines [[Data field/de|Datenfeldes]] vom [[Data type/de|Datentyp]] AnsiString:
 +
 
 +
<syntaxhighlight lang="pascal">
 
  Var  
 
  Var  
   w: WideString;  
+
   w: WideString;
 +
  a: AnsiString;  
 
</syntaxhighlight>
 
</syntaxhighlight>
  
Beispiele für die gültige Zuweisung von Werten:
+
Die Beispiele gelten für die Windowsbetriebssysteme!
<syntaxhighlight>
+
 
   w := '0123ABCabc456';
+
Beispiele für die gültige Zuweisung von AnsiString zu WideString:
   w := a + '!"§$%&/()=?';
+
 
  w := a + IntToString(45);
+
<syntaxhighlight lang="pascal">
 +
   w := UTF8ToUTF16('0123ABCabc456AöU!,.-');
 +
   w := w + UTF8ToUTF16(IntToString(45));
 
</syntaxhighlight>
 
</syntaxhighlight>
  
Beispiele für die ungültige Zuweisung von Werten:
+
Beispiel für die gültige Zuweisung von Widestring zu Ansistring:
<syntaxhighlight>
+
 
   w := True;
+
<syntaxhighlight lang="pascal">
  w := 4;
+
   a := UTF16ToUTF8(w);
 
</syntaxhighlight>
 
</syntaxhighlight>
Im unteren Beispiel wurde der zu übergebende Wert nicht auf den Datentyp WideString umgewandelt (gecastet).<br>
+
 
<br>
+
{{AutoCategory}}[[Category:Data types/de]]
<br>
 
--[[User:Olaf|Olaf]] 10:05, 25 August 2012 (UTC)
 
[[Category:Pascal]]
 

Latest revision as of 13:14, 19 August 2019

Deutsch (de) English (en) français (fr)

Zurück zu den Datentypen.

Zurück zu den Character und String Typen.

Der Datentyp WideString hat keine Einschränkung in der Grösse und besteht intern aus einem Array des Datentyp WideChar.

Für eine problemlose Typumwandlung von AnsiString zu WideString und von WideString zu AnsiString werden die Funktionen der Unit LCLProc benötigt.

Definition eines Datenfeldes vom Datentyp AnsiString:

 Var 
   w: WideString;
   a: AnsiString;

Die Beispiele gelten für die Windowsbetriebssysteme!

Beispiele für die gültige Zuweisung von AnsiString zu WideString:

   w := UTF8ToUTF16('0123ABCabc456AöU!,.-');
   w := w + UTF8ToUTF16(IntToString(45));

Beispiel für die gültige Zuweisung von Widestring zu Ansistring:

   a := UTF16ToUTF8(w);