static void Main(string[] args) { object[] values = { "a", "b", "c", "d", "e" }; IteratorSample collection = new IteratorSample(values, 3); foreach (object text in collection) { Console.WriteLine(text); } Console.Read(); }
static void Main() { object[] values = { 1, 2, 3, 4, 5, 6 }; IteratorSample collect_3 = new IteratorSample(values, 3); foreach (object ob in collect_3) { Console.Write(ob + " "); } Console.WriteLine(); foreach (int ob in new IteratorSample(values, 1)) { Console.Write(ob + " "); } Console.WriteLine(); Console.WriteLine("\nНажмите ENTER. . . "); Console.ReadLine(); }
static void Main(string[] args) { do { try { object[] values = { 1, 2, 3, 4, 5, 6 }; for (int i = 0; i < 6; i++) { IteratorSample iteratorSample = new IteratorSample(values, i); foreach (object o in iteratorSample) { Console.Write($"{o}\t"); } Console.Write("\n"); } Console.Write("\n\nBackward\n\n"); for (int i = 0; i < 6; i++) { IteratorSampleBackward iteratorSampleBackward = new IteratorSampleBackward(values, i); foreach (object o in iteratorSampleBackward) { Console.Write($"{o}\t"); } Console.Write("\n"); } } catch (Exception e) { Console.WriteLine(e.Message); } Console.WriteLine("Press Esc to exit or another button to continue"); } while (Console.ReadKey().Key != ConsoleKey.Escape); }
public IterationIteratorSample(IteratorSample parent) { this.parent = parent; this.position = -1; }
private static void RunChoice(int number) { switch (number) { case 1: AbstractFactorySample.Main(); break; case 2: BuilderSample.Main(); break; case 3: FactoryMethodSample.Main(); break; case 4: PrototypeSample.Main(); break; case 5: SingletonSample.Main(); break; case 6: AdapterSample.Main(); break; case 7: BridgeSample.Main(); break; case 8: CompositeSample.Main(); break; case 9: DecoratorSample.Main(); break; case 10: FacadeSample.Main(); break; case 11: FlyweightSample.Main(); break; case 12: ProxySample.Main(); break; case 13: ChainOfResponsibilitySample.Main(); break; case 14: CommandSample.Main(); break; case 15: InterpreterSample.Main(); break; case 16: IteratorSample.Main(); break; case 17: MediatorSample.Main(); break; case 18: MementoSample.Main(); break; case 19: ObserverSample.Main(); break; case 20: StateSample.Main(); break; case 21: StrategySample.Main(); break; case 22: TemplateMethodSample.Main(); break; case 23: VisitorSample.Main(); break; default: break; } }