2015-07-19 2 views
-6

какой тип должен быть «весело», если не было никаких ошибок компиляцииC#. какой тип должен быть переменной

class Program 
    { 
     static void Main(string[] args) 
     { 

      int[] a = { 5, 3, 4 }; 
      int sum = 0; 
      for (int i = 0; i < fun.Length; i++) 
       sum = sum + fun[i](a[i]); 
      Console.WriteLine(sum); 
     } 
    } 
+3

Это, безусловно, домашнее задание. Пожалуйста, попробуйте, это для вашего обучения не только для того, чтобы вас раздражать. – OMGtechy

+3

Этот изолированный фрагмент кода не будет компилироваться. – Andrey

+0

'fun' должен оценивать объект, например массив или список, с помощью индексатора [[] (int)' (или менее уточненного), который сам должен возвращать 'Func ' (или эквивалентный делегат), который принимает integer (хотя он может быть менее уточнен) и возвращает целое число (или тип, который может быть неявно преобразован в такой). – user2864740

ответ

-5

Чтобы сделать это компилируется, вы можете добавить локальную переменную fun так:

static void Main(string[] args) 
{ 
    Func<int, int>[] fun = new Func<int, int>[0]; // <-- 
    int[] a = { 5, 3, 4 }; 
    int sum = 0; 
    for (int i = 0; i < fun.Length; i++) 
     sum = sum + fun[i](a[i]); 
    Console.WriteLine(sum); 
} 
+0

Почему downvote :)? – AlexD

+1

@AlexD, не поощряйте людей публиковать «простой homewrok», ничего не предпринимая. –

+1

Я не согласен с голосом, его сайтом вопросов и ответов. Он задал вопрос и получил ответ. – Xela

Смежные вопросы