Задать вопрос

Как написать попроще?

int summ = 0;
foreach (int r in new int[] { 5, -6, 2, 7, -5, 9, 1, -3 }) summ += (r < 0) ? r : 0;

как написать это выражение по проще(на низком уровне), для лектора которий любит "все по простому" .
  • Вопрос задан
  • 360 просмотров
Подписаться 2 Оценить 3 комментария
Решения вопроса 1
Kr0nic
@Kr0nic
Пишу код за еду
Может так? Расписать для легкочитаемости
int summ = 0;
int[] massive = new int[] {5, -6, 2, 7, -5, 9, 1, -3};
foreach (int r in massive)
{
	if (r < 0)
	{
		summ += r;
	}
}


Либо использовать Linq
int summ = (new int[] {5, -6, 2, 7, -5, 9, 1, -3}).Where(x => x < 0).Sum();
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
@Free_ze
Пишу комментарии в комментарии, а не в ответы
int result = new int[] { 5, -6, 2, 7, -5, 9, 1, -3 }.Where(i => i<0).Sum();
Ответ написан
Комментировать
alsopub
@alsopub
foreach (int r in new int[] { -6, -5, -3 }) summ += r;

или
summ = -14;
или я не понял что хочет лектор.
Ответ написан
Комментировать
AcidBat
@AcidBat
C#
А что тут упрощать? Сам код в принципе нелогичен. Если этот массив создаётся в цикле (читай, по слабой ссылке) с заранее известными значениями, которые потом просто складываются по триггеру, то какой вообще в этом смысл?
Какой-то неадекватный у вас лектор.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы