Следовательно, нужно совершить эту самую ресурсоёмкую операцию и скопировать весь массив. Зачем же тогда это неудобство встроено в шарп?
Почему бы не использовать указатели разрыва? Ведь если шанс, что следующий участок свободен, глупо копировать весь массив, когда можно его дополнить. А если нет, то скопировать его конец+новые символы в новый участок памяти, заменим старые значения на указатель продолжения массива.
Вадим Соловьёв, устройтесь на работу, если желаете приобрести практические навыки. Самообучение - это всего лишь теория. И, если вдруг Луна войдёт в третью фазу инвокера, вы сможете сделать и распиарить какой-нибудь полезный стартап. Тогда и сможете нанимать фрилансеров.
Roman_2017, а я такого и не говорил. Вы запутались)
Я утверждал следующее:
Если sleep работает не так, как указано в спецификации (согласно вашим словам), то у вас тухлый c#."
Roman_2017, вам подсунули тухлый c#, раз sleep работает на весь код от начала и до конца. Скорее всего, вы просто не обновляете вывод до sleep. Если уж очень хочется, можно выполнить, например task, в отдельном потоке.
ilyasidorchik, если цифра, то можно провести поиск строки. Не знаю как в java, но везде есть функция, которая возвращает количество найденных подстрок. Таким образом надо в цикле i=1..9 проверить, не найдено ли больше x раз. и вывести номер итерации.
cicatrix, Теоретически, Windows98 вообще не поддерживает .Net Framework. Но это было больше 15 лет назад. Я старался объяснить на пальцах в современном мире))
test2235, Net Framework выполняет код C#. Да, это его интерпретатор с всякими разными фичами, вроде библиотек. Программа запустится на всех компьютерах с Windows.
Всё остальное - это уже нюансы.
Почему бы не использовать указатели разрыва? Ведь если шанс, что следующий участок свободен, глупо копировать весь массив, когда можно его дополнить. А если нет, то скопировать его конец+новые символы в новый участок памяти, заменим старые значения на указатель продолжения массива.