-7

我在使用 substring 方法时遇到问题,收到此错误。

“索引和长度必须引用字符串中的位置。” “参数名称:长度”
string[] nombre = item.Split(new char[]{' '});
this.listBox5.Items.Add(nombre[0].Substring(0,2).ToUpper()+nombre[1].Substring(0,1));
4

1 回答 1

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(' ')
于 2012-09-20T16:53:09.073 回答