String
String (z ang. ciąg) jest jednym z typów danych, występujących w programowaniu, służący do przechowywania tekstu (ciągu znaków, często określanego także jako łańcuch znaków). Wartości typu string zawarte są w cudzysłowiach (patrz przykłady).
Przykłady stringów
- "Ala ma kota"
- "cośtam"
- "C:/plik.txt"
- "12" (zwróć uwagę, że liczba jest w cudzysłowiu, czyli ma być traktowana jako napis, a nie liczba. Aby dokładniej to zrozumieć, patrz punkt następny)
Różnice w traktowaniu zmiennych jako string i jako liczba rzeczywista
W ostatnim punkcie przykładów stringów podana była liczba w formacie napisowym. Porównajmy dwie sytuacje na podstawie fragmentu kodu
zmienna1=12; zmienna2=13; zmienna3=zmienna1+zmienna2
W powyższym przypadku zmienna3 wyniesie oczywiście 25
zmienna1="12"; zmienna2="13"; zmienna3=zmienna1+zmienna2
W powyższym przypadku liczby zostaną potraktowane jako napis. Zmienna3 wyniesie "1213".
zmienna1=12; zmienna2="13"; zmienna3=zmienna1+zmienna2
Powyższy przykład wygeneruje błąd, nie można łączyć w ten sposób typu string z liczbą rzeczywistą. Aby to zrobić trzeba użyć funkcji rzutujących - string() i real().
Deklarowanie zmiennych typu string w GML
W GMLU nie trzeba określać typu zmiennej poprzez słowa kluczowe. Zmienną deklaruje się w momencie, gdy jest potrzeba jej użycia, a jej typ zostanie ustalony na podstawie zawartości, np:
zmienna1="Marcin";
będzie miała odtąd typ string
Więcej szczegółów na temat deklaracji zmiennych w artykule Zmienne w GM
To jest tylko zalążek artykułu. Jeśli możesz, rozbuduj go.