【问题标题】:Save '\' to char variable将 '\' 保存到 char 变量
【发布时间】:2021-03-16 18:10:23
【问题描述】:

\ 是保留字符,所以有点问题。

我正在尝试这样做:

fileName.Substring(fileName.LastIndexOf('\') + 1);

但它会返回大量错误,因为它将\ 之后的所有内容都识别为字符串,即使它只有一个字符。

我 100% 确定有解决方案,并且已被问过数十次,但我发誓我在这里或谷歌上找不到任何东西。

【问题讨论】:

  • 连stackoverflow都提示错误 --> i.stack.imgur.com/akK0A.png
  • 不要对文件进行字符串操作:如果你想提取文件名,就这样做吧:Path.GetFileName(fileName);
  • 同意 Dmitry 的评论 - 不要做你正在做的事情。使用Path.GetFileNamePath.GetDirectoryNamePath.GetExtension 等方法。Windows 上的路径允许使用c:/windows/system32,而在 unix 上始终使用'/',因此您的代码本质上是脆弱的

标签: c# char


【解决方案1】:

用另一个\ 逃脱它:

fileName.Substring(fileName.LastIndexOf('\\') + 1);

在文档中阅读更多内容:https://docs.microsoft.com/en-us/cpp/c-language/escape-sequences?view=msvc-160

【讨论】:

  • 标记为解决方案一次堆栈将允许我(需要等待 15 分钟)。
猜你喜欢
  • 2021-12-12
  • 1970-01-01
  • 1970-01-01
  • 2019-05-01
  • 2021-01-24
  • 2017-12-27
  • 2022-06-15
  • 2015-11-19
  • 1970-01-01
相关资源
最近更新 更多