| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Общие вопросы по .NET и C# > ForEach в двумерных массивах |
| Автор: hexzo 10.10.2011, 16:52 | ||
Ошибка: cannot convert from 'int[*,*]' to 'int[]' Что то я не вкурил, какой тип должен быть у i? И что ещё за звёздочки? |
| Автор: Brilona 11.10.2011, 08:27 | ||
Вы объявляете двумерный массив, а потом пытаетесь каждый его элемент привести к целому значению. Первый элемент в Вашем массиве будет "{1, 2, 3}" - его не получится привести к int. Попробуйте так
|
| Автор: hexzo 11.10.2011, 10:25 | ||||
Brilona
Ну так через foreach всё приводится к int-у.
cannot convert from 'int[*,*]' to 'int[][]' |
| Автор: priboltik 11.10.2011, 17:13 |
| А собственно чем не устраивает использование оператора foreach? |
| Автор: KelTron 12.10.2011, 14:10 | ||
| Во-первых ForEach требует первым параметром одномерный массив, а ты передаёшь ему многомерный. Во-вторых класс Array реализует интерфейс IEnumerable, но не IEnumerable<T>, поэтому придётся сделать явное преобразование к типизированному итератору. В итоге имеем:
|