» »

[c#] Foreach

[c#] Foreach

ziga412 ::

živjo
mene pa zanima če mi zna kdo podrobneje razložiti zanko foreach(zakaj se uporablja, kako deluje...)
lp, žiga
  • spremenil: Mavrik ()

Mesar ::

Foreach loop @ Wikipedia

Česa tukaj ne razumeš?
Your turn to burn!

mihy11 ::

Jaz foreach zanko najpogosteje uporabljam za izpisovanje elementov določenega polja. Recimo primer;

foreach(int element in polje)
{
Console.WriteLine(element); //vrne vse elemente kateri so v polju


}

"Computers are good at following instructions, but not at reading your mind."
by Donald Knuth

shadeX ::

for zanka je pa res nekaj enostavnega. Cilj for zanke je ponoviti kodo ki se v njej nahaja n-krat. Recimo primer:

1. Deklariramo spremenljivko in ji določimo vrednost. V našem primer x = 0;
2. Določimo pogoj, kolikokrat se bo koda ponovila
3. Spremenimo vrednost X spremenljivki. (V našem primeru jo zvišamo za 1 ).


for(int x=0; x<10; x++) {

//Koda ki jo bo program ponovil 10x

}

nightrage ::

Foreach se uporablja za iteracijo skozi object tipa collection, tako kot piše na wiki oz. "sprehod" objektov v določeni množici, pa naj bo to lista, polje, ...
Kaj boš s trenutnim objektom delal je pa tvoja stvar.

Primer:
foreach (Jabolka j in listaJabolk)
{
string barva = j.getBarvaJabolke();
j.setTipJabolke("Zlati Delišes");
}

Zgodovina sprememb…

boogie_xlr ::

Collection lahko tudi enostavno sortiraš z uporabo Linq (nekaj v stilu sql) ter ga nato v foreach izpišeš.

mihies ::

Če smo bolj natančni, foreach deluje nad nizi in vsemi tipi, ki implementirajo bodisi IEnumerable ali IEnumerable<T>.
Nevarnost pri uporabi foreach je ta, da spremeniš izvor, nad katerim delaš foreach. Z drugimi besedami, ne smeš dodajati niti odvzemati elementov (lahko jih pa spreminjaš).
Deluje pa tako, da interno kliče metodo IEnumerable.GetEnumerator, ki vrne instanco IEnumerator. Le ta skrbi za vrstni red, število vrnjenih elementov, etc, forecah le kliče IEnumerator.MoveNext in IEnumerator.Current.
http://blog.rthand.com/
SLODUG - uporabniška skupina
https://www.facebook.com/groups/slodug/

pac1 ::

Kot čistega laika na področju c# me zanima ali je kakšna razlika v hitrosti med zankama foreach in for?

mihies ::

for je večinoma rahlo hitrejša.
http://blog.rthand.com/
SLODUG - uporabniška skupina
https://www.facebook.com/groups/slodug/


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Python - pomoč (strani: 1 2 3 )

Oddelek: Programiranje
10318255 (9003) black ice
»

program za delo s polinomi v C#

Oddelek: Programiranje
181907 (1145) majster123
»

Resne težave z razumevanjem osnov programiranja (strani: 1 2 )

Oddelek: Programiranje
8016903 (13415) RatedR
»

[c#] Sklad

Oddelek: Programiranje
91607 (1467) Spura
»

C# (strani: 1 2 )

Oddelek: Programiranje
9712202 (9037) Ericssony

Več podobnih tem