Почему методы String для вставки и подстроки не принимают 64-разрядное целое число без знака в качестве аргумента?

1

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

  • 0
    Я работаю над личным проектом, который включает в себя текстовый процессор, поэтому мне было интересно, так как это возможность
Теги:
string
indexing

1 ответ

2
Лучший ответ

Между uint и int нет никакого неявного uint, последнее из которых очень часто используется повсеместно в библиотеках.NET.

Принудительная передача данных здесь намного менее удобна, чем наличие недопустимого аргумента. Что касается длины символов: я думаю, вы столкнетесь с другими проблемами, создавая строку с более чем 2 миллиардами символов.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню