Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 正在获取子字符串c中超出范围的异常#_C#_String_Substring - Fatal编程技术网

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问题”,并不真正需要答案,而是一个接近票数的投票(你会得到那些名声稍好的人)。