为了账号安全,请及时绑定邮箱和手机立即绑定

为什么在控制台输入路径的时候不需要两个反斜杠

为什么在控制台输入路径的时候不需要两个反斜杠

qq_慕婉清9181605 2019-07-24 10:20:54
是因为这里用的是斜杠,不是反斜杠是吗,如果平时代码里面传入一个路径的时候是不是也可以通过一个斜杠来表示,还是一定要用两个反斜杠?
查看完整描述

2 回答

?
onemoo

TA贡献883条经验 获得超454个赞

你发的问题是不是有些歧义?

给出的第二个图片中的 F:\day06 中的 \ 是反斜线。而图片下方的文字“是因为这里用的是斜杠......”中的“这里”指的是上图中的吗?   可那个是反斜线啊!


/ 是斜线

\ 是反斜线

Windows操作系统使用反斜线作为路径中目录的分隔符。


我大致能猜到你的问题。你的疑问是不是:在代码中以字符串形式写出路径,就需要写两条反斜线,比如这样 a.method("F:\\day06");    那为什么第二个图片中又不需要写两条反斜线?

通常你遇到写两条反斜线的写法的情形都是在路径被表示成字符串字面量形式时,写两条线路的原因是反斜线在字符串字面量中是转义字符

如果你想表示的路径是 F:\day,且你需要将这个写成字符串,别忘了字符串中 \ 作为转义字符,会被解释为转义后面的字符;而在字符串中想要表示反斜线本身就需要写成 \\。所以当你需要在代码中把Windows操作系统的路径写成字符串时,就要写成 F:\\day,这样这个字符串本身才会表示 F:\day。


而在其他环境下可能就不会如此,比如在第二个图片中的命令行下,\ 不会被当作转义字符解释,所以你就照直把路径写出来即可,如 F:\day。

查看完整回答
反对 回复 2019-07-24
?
pardon110

TA贡献1038条经验 获得超227个赞

用一个或两个,由执行命令的解释器决定

查看完整回答
反对 回复 2019-07-24
  • 2 回答
  • 0 关注
  • 799 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信