Так как я это нагуглил,не могу разобраться что тут для чего.Какие переменные для чего созданы.Нужно ещё с этим разобраться
Это называется тернарный оператор. Если то, что до ?, истина, то взять то, что после ?. Если ложь, то взять то, что после двоеточия. Можете просто проверять на "не ноль":
Это называется тернарный оператор. Если то, что до ?, истина, то взять то, что после ?. Если ложь, то взять то, что после двоеточия. Можете просто проверять на "не ноль":
do { comp *= list[arr]; arr++; } while (list.Count<arr);
в любом случае проводится все внутри блока, а потом только делается проверка. соответственно, выполнится и при list.Count = arr и только потом выйдет из цикла, а list[list.Count] = 0 у тебя.