在C行中使用子字符串#

时间:2012-09-20 16:49:33

标签: c# split substring

我遇到了substring方法的问题,遇到了这个错误。

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

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(' ')