2014-10-29 61 views
1

为什么字符串方法Insert和Substring在给定字符串中的字符数可能会超过带符号32位整数的最大值时会得到一个有符号的32位整数?您能否提供一个负面索引的例子以及它如何使用?如果遇到字符数量远远超过带符号32位整数的最大值的情况,是否需要重载Substring和Insert方法,或者在.NET框架中已经有处理这种情况的东西了?为什么插入和子串字符串方法不接受无符号的64位整数作为参数?

+0

我正在处理涉及文本处理器的个人项目,所以我在想,因为这是一种可能性 – RonaldMunodawafa 2014-10-29 09:30:11

回答

2

uintint之间不存在隐式转换,其中后者是非常,非常常用的其他任何地方的.NET库。

在这里强制显式转换比使用无效参数的可能性要少得多。至于字符的长度:我认为你会遇到其他问题,创建超过20亿字符的字符串。

相关问题