Почему методы String, Insert и Substring ожидают подписанное 32-битное целое число, когда возможно, что количество символов в данной строке может превышать максимальное значение знакового 32-битного целого числа? Не могли бы вы привести пример отрицательной индексации и того, как она будет использоваться? Если я столкнулся с ситуацией, когда количество символов значительно превышает максимальное значение подписанного 32-битного целого числа, нужно ли мне перегружать методы подстроки и вставки или что-то, что обрабатывает такие ситуации в платформе.NET?
Между uint
и int
нет никакого неявного uint
, последнее из которых очень часто используется повсеместно в библиотеках.NET.
Принудительная передача данных здесь намного менее удобна, чем наличие недопустимого аргумента. Что касается длины символов: я думаю, вы столкнетесь с другими проблемами, создавая строку с более чем 2 миллиардами символов.