1. 程式人生 > >索引和長度必須引用該字符串內的位置--ArgumentOutOfRangeException

索引和長度必須引用該字符串內的位置--ArgumentOutOfRangeException

判斷 可能 代碼 取數 color log argument 子字符串 調試

今天工作的時候出現了這個錯誤,而且提示的錯誤信息在javascript裏,就怎麽都沒想到是在後臺代碼裏。並且js提示的錯誤信息時,length為0

敢問蒼天問大地~!明明輸入了數據怎麽可能會是0

1判斷是否是js出錯,輸入同樣的數據,進行提交,報錯。註釋可能會報錯的js代碼後沒有報錯。所以以為是js的問題。

2因為js部分涉及到傳數據到後臺,所以將js取消註釋。對後臺進行保存數據的代碼進行調試。

3調試過程中在獲取數據字符串的時候,報了標題的這個錯誤。所以肯定了錯誤在後臺代碼裏。

4因為我的代碼想要檢索輸入數據的值,截取掉最後一位。但是我的代碼寫成了下面這個樣子。

有點無法描述~~~要檢索textbox1的子字符串,卻從textbox2指定長度。不報錯才見鬼嘞

 string str= textbox1.Text.Substring(0, textbox2.Text.Length - 1);

正確的應該是

string str= textbox1.Text.Substring(0, textbox1.Text.Length - 1);

5總結:出現這種報錯,找找自己的字符串的索引和長度是不是正確的。有沒有超出字符串的範圍。and寫代碼細心再細心別頭腦發昏

索引和長度必須引用該字符串內的位置--ArgumentOutOfRangeException