Что выведет код Middle Строки обновлено
Split с пустыми элементами
Вопрос
Что выведет программа (.NET 8)? По строке на каждый вывод.
var parts = "a,,b,".Split(',');
Console.WriteLine(parts.Length);
var clean = "a,,b,".Split(',', StringSplitOptions.RemoveEmptyEntries);
Console.WriteLine(clean.Length);
Console.WriteLine(string.Join("|", parts));
Попробуйте сами
Напишите, что выведет код: каждый вывод с новой строки.
Показать ответ и разбор
Коротко
Код выведет: 4, 2, a||b|. Между соседними запятыми и после последней получаются пустые строки: a, , b, (4 элемента).
Что выведет
4
2
a||b|
Разбор
Между соседними запятыми и после последней получаются пустые строки: a, , `b`, (4 элемента). RemoveEmptyEntries их убирает: 2. Join склеивает исходные 4 части через |: a||b|.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.