История изменений
Исправление Kogrom, (текущая версия) :
return s[randomCharNum]==‘-’ ? PickRandom(s) : randomCharNum;
Если файле будет строка вида "----"
, то у коллег, которые просто прибавляли или убавляли единицу из randomCharNum, программа упадёт с исключением. В Вашем коде вначале подвиснет, а потом тоже упадёт. То есть такой код никак не защищает, а только вносит дополнительные задержки. Лучше без рекурсии.
Исходная версия Kogrom, :
return s[randomCharNum]==‘-’ ? PickRandom(s) : randomCharNum;
Если файле будет строка вида «—-», то у коллег, которые просто прибавляли или убавляли единицу из randomCharNum, программа упадёт с исключением. В Вашем коде вначале подвиснет, а потом тоже упадёт. То есть такой код никак не защищает, а только вносит дополнительные задержки. Лучше без рекурсии.