Avatar
Tayson
Člen
Avatar
Tayson:

Ahojte.
Potreboval by som podrobnejsie pochopit tomuto zapisu:

int[] z = new int[] {};

Vytvori sa prazdne pole ale ved pole vlastne stale potrebuje vediet ake bude velke akoze toto funguje a potom ked do neho vkladam prvky stale sa vytvara nove pole a robi sa resize ? Dakujem sa odpoved

 
Odpovědět 12. září 21:17
Avatar
Lukas C#
Redaktor
Avatar
Odpovídá na Tayson
Lukas C#:

Délka pole se odvodí z počtu prvků, co dáš do těch složených závorek. Tys tam nedal nic => pole má délku 0. Pokud do něj chceš něco přidat, musíš založit pole nové: pole = new int[10]; Ten operátor "new" zavolá alokační algoritmus haldy, na které se vyhradí prostor pro 10 integerů - takže ano, vytváří se nové pole.

Akceptované řešení
+20 Zkušeností
+1 bodů
Řešení problému
 
Nahoru Odpovědět  +3 12. září 21:24
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 2 zpráv z 2.