Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 17820|Vastaus: 0

[Lähde] Rajapinnan tai menetelmän tyyppi, jota foreach voi käyttää, täytyy toteuttaa.

[Kopioi linkki]
Julkaistu 26.9.2015 10.37.46 | | |
Vastaus: Objektit, joita foreach voi käydä läpi, täytyy olla kokoelma- tai taulukko-objekteja, jotka ovat samantyyppisiä, jotka toteuttavat superinterface IEnumeratorin tai ilmoitetun GetEnumerator-metodin
Q:
Mutta kun yleensä käytän foreach iniä, käytän sitä suoraan, eikä siinä ole mitään ongelmaa. Saanko kysyä, miksi näin on? Jos haluat toteuttaa superrajapinnan IEnumeratorin tai ilmoitetun GetEnumerator-metodin, kuten kysymyksessä kysytään, mitä sinun pitäisi tehdä? Kiitos
Vastaus: Kun käytetään foreach in:ää, käytämme yleensä järjestelmämäärittelemää kokoelmaluokkaa (toteuttaen ICollection-rajapinnan). Esimerkiksi arrayList, stringDictionary, array jne. Nämä paketoidaan alustan toimesta ja ne ovat lähellä IEnumerator-rajapinnan toteutusta. Jotta kirjoittamasi luokka voisi tehdä foreach samaan aikaan, sinun täytyy toteuttaa rajapinta luokkia kirjoittaessasi. Tämä mahdollistaa jokaisen kulkumatkan myöhemmäksi. Esimerkiksi määrittele ihmisluokka ja toteuta IEnumerator-rajapinta. Jos on olemassa taulukko People[] tempPeople, voit käyttää: foreach( p in tempPeople){ console.writeline(p.name); Tämä poistaa for-silmukoiden käytön vaivan. Mitä tulee Iemumeratorin käyttöliittymän toteuttamiseen. Katso vain MSDN. Voit myös etsiä paksumpaa kirjaa.





Edellinen:Haastattelualgoritmin kysymykset 1, 1, 2, 3, 5, 8, 13, 21, 34...... selvitä mikä on 30. numero, ja käytä rekursiivista algoritmia selvittääksesi sen
Seuraava:Mikä on Ctripistä puhjenneiden synkkien pilvien ja muiden vuotojen alkuperä?
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com