Работа с Action: Вывод на консоль трех строк “2”, “4” и “6” - C#
Формулировка задачи:
Что нужно дописать в 13-ю строку, чтобы результатом работы программы был вывод
на консоль трех строк “2”, “4” и “6”. При этом нельзя определять новые не-анонимные
функции.
Листинг программы
- using System;
- // public delegate void Action<in T>(T obj);
- // public delegate TResult Func<in T, out TResult>(T arg);
- namespace Test
- {
- class Program
- {
- static void Main(string[] args)
- {
- int[] numbers = { 1, 2, 3 };
- Action<int[]> action = /* 13’th line, put some code here */;
- action(numbers);
- ForEach(numbers, Console.WriteLine);
- Console.ReadLine();
- }
- static public void UpdateAll(int[] numbers, Func<int, int> func)
- {
- for (int i = 0; i < numbers.Length; i++)
- {
- numbers[i] = func(numbers[i]);
- }
- }
- static public int DoubleOne(int num)
- {
- return num * 2;
- }
- static public void ForEach<T>(T[] array, Action<T> action)
- {
- for (int i = 0; i < array.Length; i++)
- {
- action(array[i]);
- }
- }
- }
- }
Решение задачи: «Работа с Action: Вывод на консоль трех строк “2”, “4” и “6”»
textual
Листинг программы
- Action<int[]> action = ints =>
- {
- for (int i = 0; i < ints.Length; i++)
- {
- ints[i] *= 2;
- }
- };
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д