Skocz do zawartości

Czym jest "var"?


Rekomendowane odpowiedzi

Witam. Czy potrafi ktoś wytłumaczyć w najprostszym języku, czym jest "var" i do czego służy? Sam nie do końca rozumiem, a sądzę, że odpowiedzi na ten temat pomogą też wielu innym :).

 

Czym się różni na przykład zapis:

GML
zmienna = 0;

 

od zapisu:

GML
var zmienna = 0;

 

Spotkałem się z tym też w C#, ale jakoś nie specjalnie mi to było potrzebne do szczęścia, a teraz pytam z ciekawości ;).

Odnośnik do komentarza
Udostępnij na innych stronach

var tworzy zmienną lokalnie, nie zaś w obiekcie (tj. zmienna zostanie usunięta z pamięci tuż po wykonaniu skryptu, miast istnieć wraz z obiektem)

Odnośnik do komentarza
Udostępnij na innych stronach

A lokalnie znaczy, że nie wykorzystasz jej w innych skryptach, nawet w tym samym obiekcie.

czyli jak dasz:

zmienna = 0;

To mozesz tego używac potem w step, draw wszędzie w obrębie obiektu.

Natomiast:

var zmienna = 0;

Sprawi że tylko w tym skrypcie w którym piszesz bedzie ta zmienna dostepna.

 

Nie ma to też nic wspólnego z var w C# bot tam jest to uproszczenie zrzucające na kompilator by domyślil się o jaki typ zmiennej nam chodzi zamiast pisać to wprost w kodzie.

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...