我遇到了substring方法的问题,遇到了这个错误。
“索引和长度必须引用字符串中的位置。” “参数名称:长度”
string[] nombre = item.Split(new char[]{' '});
this.listBox5.Items.Add(nombre[0].Substring(0,2).ToUpper()+nombre[1].Substring(0,1));
答案 0 :(得分:1)
这意味着您传递给Substring
的值对于调用它们的字符串无效。例如:
string s = "hello";
string x = s.Substring(0, 1); // <-- This is fine (returns "h")
string y = s.Substring(1, 3); // <-- Also fine (returns "ell")
string z = s.Substring(5, 3); // <-- Throws an exception because 5 is passed
// the end of 's' (which only has 5 characters)
顺便说一句,我看到了很多:
item.Split(new char[]{' '})
我认为人们对Split
方法的签名感到困惑。以下就足够了:
item.Split(' ')