ArgumentOutofBounds在循环中的ifs内部一直抛出异常。需要帮助。 string.substring(0,max.Length)
在这段代码中,我试图在符号@ 2 @ 3之间发送两个字符串。
字符串1 +“@ 2 @ 3” +字符串2
现在我尝试通过该方法的子串从符号串分离出来,但一个例外被抛出那边......
public void seperatePMChattersNames(string TwoNames)
{
string nameOne="";
string nameTwo="";
Console.WriteLine(TwoNames);
for (int i = 0; i < TwoNames.Length; i++)
{
if (TwoNames[i] == '2' && TwoNames[i-1] == '@')///ArgumentOutofRange Exception
{
nameOne = TwoNames.Substring(0, i);
}
if (TwoNames[i] == '@' && TwoNames[i+1] == '3')///ArgumentOutofRange Exception
{
nameTwo = TwoNames.Substring(i+1, TwoNames.Length);
}
}
}
它为什么会抛出,以及如何防止它?
@Dmitry Makovetskiyd你还没有发表评论在我的回答 – Student 2011-02-12 15:07:04