Questo argomento non è stato ancora valutato - Valuta questo argomento

yield (Riferimenti per C#)

Utilizzata in un blocco iteratore per fornire un valore all'oggetto enumeratore o per segnalare la fine dell'iterazione. L'istruzione assume i seguenti formati:

yield return <expression>;
yield break;

Nell'esempio riportato di seguito, l'istruzione yield viene utilizzata all'interno di un blocco iteratore, che è il metodo Power(int number, int power). Quando il metodo Power viene richiamato, restituisce un oggetto enumerabile che contiene le potenze di un numero. Si noti che il tipo restituito del metodo Power è IEnumerable, un tipo di interfaccia iteratore.

// yield-example.cs
using System;
using System.Collections;
public class List
{
    public static IEnumerable Power(int number, int exponent)
    {
        int counter = 0;
        int result = 1;
        while (counter++ < exponent)
        {
            result = result * number;
            yield return result;
        }
    }

    static void Main()
    {
        // Display powers of 2 up to the exponent 8:
        foreach (int i in Power(2, 8))
        {
            Console.Write("{0} ", i);
        }
    }
}

Output

2 4 8 16 32 64 128 256 
Il documento è risultato utile?
(1500 caratteri rimanenti)
Contenuto della community Aggiungi
Microsoft sta conducendo un sondaggio in linea per comprendere l'opinione degli utenti in merito al sito Web di MSDN. Se si sceglie di partecipare, quando si lascia il sito Web di MSDN verrà visualizzato il sondaggio in linea.

Si desidera partecipare?