String
String - słowo kluczowe języka Delphi
String jest słowem kluczowym języka Delphi wskazującym na tzw. długi łańcuch. W domyślnych ustawieniach kompilatora, słowo String wskazuje na typ AnsiString w Win32. W Delphi dla .NET typ String jest równoważny z WideString, który wskazuje na klasę System.String.
Na platformie Win32 przełącznik kompilatora {$H-} powoduje iż typ String będzie wskazywał na ShortString. Na platformie .NET, dyrektywa dyrektywa ta jest uważana za przestarzałą.
Korzystanie z typu String jest możliwe tak samo jak korzystanie z dowolnego typu danych w Delphi:
Możliwe jest również ograniczenie długości łańcucha:
W takim wypadku, długość zmiennej Foo będzie ograniczona do 30 znaków. Równocześnie oznacza to, iż łańcuch Foo będzie traktowany przez kompilator jako krótki łancuch (ShortString). Jako, że długość łancucha ShortString jest ograniczona do 255 znaków nie można zadeklarować łańcucha, załóżmy - o długości 300 znaków:
Większość źródeł podaje, iż długość zmiennej typu String (a więc de facto AnsiString lub WideString - w zależności od wersji Delphi) jest ograniczona jedynie dostępną pamięcią, z tym jednak bywa różnie - Windows na przykład domyślnie pozwala aplikacji adresować maksymalnie 2GB. Do normalnych zastosowań to zupełnie wystarcza więc jest to jedynie ciekawostka.
Zobacz też:
String jest słowem kluczowym języka Delphi wskazującym na tzw. długi łańcuch. W domyślnych ustawieniach kompilatora, słowo String wskazuje na typ AnsiString w Win32. W Delphi dla .NET typ String jest równoważny z WideString, który wskazuje na klasę System.String.
Na platformie Win32 przełącznik kompilatora {$H-} powoduje iż typ String będzie wskazywał na ShortString. Na platformie .NET, dyrektywa dyrektywa ta jest uważana za przestarzałą.
Korzystanie z typu String jest możliwe tak samo jak korzystanie z dowolnego typu danych w Delphi:
Foo: string;
Możliwe jest również ograniczenie długości łańcucha:
W takim wypadku, długość zmiennej Foo będzie ograniczona do 30 znaków. Równocześnie oznacza to, iż łańcuch Foo będzie traktowany przez kompilator jako krótki łancuch (ShortString). Jako, że długość łancucha ShortString jest ograniczona do 255 znaków nie można zadeklarować łańcucha, załóżmy - o długości 300 znaków:
Większość źródeł podaje, iż długość zmiennej typu String (a więc de facto AnsiString lub WideString - w zależności od wersji Delphi) jest ograniczona jedynie dostępną pamięcią, z tym jednak bywa różnie - Windows na przykład domyślnie pozwala aplikacji adresować maksymalnie 2GB. Do normalnych zastosowań to zupełnie wystarcza więc jest to jedynie ciekawostka.
Zobacz też:



W ostatnim kodzie daj < delphi > </ delphi > zamiast < code=Delphi > </ code>