Traffic Posted September 16, 2013 Report Share Posted September 16, 2013 Label[] masivs = new Label[27]; private void Form1_Load(object sender, EventArgs e) { for (i = 0; i < 27; i++) { masivs = new Label(); masivs.Size = new Size(20, 20); masivs.Location = new Point(hor, ver); ........ ........ Šādi viss strādā smuki, bet man to masīvu vajag ar nenoteiktu izmēru un deklarējot to vienkārši Label[] masivs; apstājos pie rindiņas masivs.Size, jo cik saprotu tad ītā masīva vērtība ir null, bet nezinu kādēļ tā un kāpēc pirmajā variantā tā nav. Help! Link to comment Share on other sites More sharing options...
0xDEAD BEEF Posted September 16, 2013 Report Share Posted September 16, 2013 Nu, bet kaut kada momenta tacu tu zini, cik lielu masivu tev vajag? Tad taja mirkli ari initialize masivu. Vai ari izmanto list. Beefs Link to comment Share on other sites More sharing options...
Traffic Posted September 16, 2013 Author Report Share Posted September 16, 2013 Pieķēros šim klāt http://www.gign.lv/forum/topic/55149-piemerotaka-valoda/ Nu vot lieta, ka to, cik liels masīvs būtu vajadzīgs es nezinu un nezināšu, jo to noteiktu lietotājs. Pagaidām vnk uzliku masīva izmēru, kuru nu nekad nevajadzētu sanākt pārsniegt - 2000 Visvpār, ja neskaita, ka tas gan jau nav labs variants, tad viss pārējais par brīnumu strādā. Palicis tikai izdomāt ciklu, lai visi elementi smuki atrastos. p.s., ja masīva elementam vērtība null, tad tas aizņem ram vai nē? Link to comment Share on other sites More sharing options...
waplet Posted September 16, 2013 Report Share Posted September 16, 2013 Ja tu viņu inicializē, tad viņš aizņem ram, jo rezervē atmiņu Link to comment Share on other sites More sharing options...
Traffic Posted September 16, 2013 Author Report Share Posted September 16, 2013 Sk. Paldies! Anyway, programma strādā, bet jautājums cik efektīvi. Beefs man laiku atpakaļ teica, lai palasu par anti-patterniem. Iemetīšu kaut kad aci. Var TL. Link to comment Share on other sites More sharing options...
0xDEAD BEEF Posted September 17, 2013 Report Share Posted September 17, 2013 A nu lol. Bet tad neizmanto masivu. Imho tev vajag List<Label>. List<Label> list = new List<Label>(); <-- inicialize listu // pievieno sarakstam var label = new Label(); label.Location = ...; label.Size = ...; list.Add(label); // staiga pa sarakstu foreach (var label in list) { } // vai ar for ciklu for (int i = 0; i < list.length; i++) { var label = list; } beefs Link to comment Share on other sites More sharing options...
Recommended Posts
Please sign in to comment
You will be able to leave a comment after signing in
Sign In Now