2014-10-29 60 views
1

爲什麼字符串方法Insert和Substring在給定字符串中的字符數可能會超過帶符號32位整數的最大值時會得到一個有符號的32位整數?您能否提供一個負面索引的例子以及它如何使用?如果遇到字符數量遠遠超過帶符號32位整數的最大值的情況,是否需要重載Substring和Insert方法,或者在.NET框架中已經有處理這種情況的東西了?爲什麼插入和子串字符串方法不接受無符號的64位整數作爲參數?

+0

我正在處理涉及文本處理器的個人項目,所以我在想,因爲這是一種可能性 – RonaldMunodawafa 2014-10-29 09:30:11

回答

2

uintint之間不存在隱式轉換,其中後者是非常,非常常用的其他任何地方的.NET庫。

在這裏強制顯式轉換比使用無效參數的可能性要少得多。至於字符的長度:我認爲你會遇到其他問題,創建超過20億字符的字符串。

相關問題