C# 正在获取子字符串c中超出范围的异常#
我正在尝试打印文件名,从“/”的最后一个索引一直打印到文件长度。C# 正在获取子字符串c中超出范围的异常#,c#,string,substring,C#,String,Substring,我正在尝试打印文件名,从“/”的最后一个索引一直打印到文件长度。 文件长度是83,最后一个索引是47,那么我在这里做错了什么 int idx = file.LastIndexOf('\\'); int fl= file.Length; string filename = file.Substring(idx, fl); 不是“从”,“到”,而是“从”,“长度” 从索引47和83个字符开始,超出了当前字符串的范围 如果仍然需要字符串的其余部分,请使用 string filename = f
文件长度是83,最后一个索引是47,那么我在这里做错了什么
int idx = file.LastIndexOf('\\');
int fl= file.Length;
string filename = file.Substring(idx, fl);
不是“从”,“到”,而是“从”,“长度”
从索引47和83个字符开始,超出了当前字符串的范围
如果仍然需要字符串的其余部分,请使用
string filename = file.Substring(idx);
也就是说,C#有很好的API来实现这一点。尽可能使用该类,不要手动执行此操作。首先请参阅子字符串argumants
public string Substring(
int startIndex,
int length
)
起始指数为47,长度为83
如果你想获得文件名,你可以使用为什么不使用?-问题发布新消息之前查看可用答案当我开始键入时,没有可用答案,但谢谢我建议不要完全回答基本问题。正如蒂姆所说,这是一个“rtfm问题”,并不真正需要答案,而是一个接近票数的投票(你会得到那些名声稍好的人)。