Jörg Reinholz: yield return

Beitrag lesen

Moin!

ich habe ein Verstänisproblem. Ich habe folgenden Code:

Hm. Programmlogik sollte eigentlich von der Kenntnis der Programmiersprache selbst weitgehend unabhängig sein. Deshalb wage ich es mal:

Müsste bei Deinem Code nicht ABC12 herauskommen? Versuche:

     public class Program
     {
 
         static void Main(string[] args)
         {
             var items = Foo();
 
             Console.Write("Ausgabe der Daten in items:\r\n");
             foreach (var item in items)
             {
                 Console.Write(item);
             }
         }

         static IEnumerable<int> Foo()
         {
             Console.Write("Erster Wert (1) wird zu Foo hinzugefügt\r\n");
             yield return 1;
             Console.Write("Zweiter Wert (2) wird zu Foo hinzugefügt\r\n");
             yield return 2;
         } 
      }

Jörg Reinholz