Anda mungkin sering menggunakan AnsiString untuk string dengan objek pascal, namun string lain umumnya jarang digunakan.
Berikut adalah beberapa jenis string:
AnsiSring Ini adalah tipe default Pascal. Tidak ada batasan panjangnya. Dan string diakhiri dengan null. Artinya, diakhiri dengan '/0'.
ShortSring adalah untuk kompatibilitas dengan versi Delphi sebelumnya. Panjangnya dibatasi hingga 255 karakter.
WideSring mirip dengan AnsiString, tetapi terdiri dari karakter WideChar.
PChar Pointer ke string yang diakhiri dengan null. Mirip dengan char* atau lpstr di c.
PAnsiChar menunjuk ke penunjuk string yang diakhiri dengan AnisChar yang diakhiri dengan null.
PWideChar Penunjuk ke String WideChar yang diakhiri dengan null.
Secara default, ini bertipe AnisSring:
var
S: Tali;
Dimungkinkan juga untuk meminta kompiler mengganti $H untuk mendefinisikan tipe String sebagai tipe ShortString: contoh
var
{$H-}
s1:=string;//s1 adalah tipe string pendek
{$H+}
s2:=string;//s2 adalah tipe string
Namun bila panjang string yang ditentukan kurang dari 255, {$H} selalu AnsiSring.
contoh:
var
s:tali[254];
Di bawah ini saya akan berbicara tentang penggunaan masing-masing jenis ini:
1. Tipe AnisSring
Ini dialokasikan secara dinamis dan memiliki daur ulang otomatis. Fitur ini disebut manajemen mandiri seumur hidup. Tidak perlu hasil antara seperti di c
Karena string tipe AnisSring diakhiri dengan null, maka string tersebut kompatibel dengan Win32Api. Sebenarnya AnisSring adalah
penunjuk ke struktur string di tumpukan