C# StreamWriter-“\”和“/”之间的差异

C# StreamWriter-“\”和“/”之间的差异,c#,streamwriter,C#,Streamwriter,执行streamwriter时\和/之间的区别是什么 e、 g 例1: 及 例2: 我发现在第二个示例中,前面也需要@符号。这两个字符在.NET中都是有效的路径分隔符 这两个字符在.NET中都是有效的路径分隔符 看,这完全是一样的。在Windows中通常使用\来分隔目录,但我认为在大多数情况下它也接受/ \也需要转义,因此是@符号。您也可以使用\\来转义此字符。在Windows中通常使用\来分隔目录,但我认为在大多数情况下它也接受/ \也需要转义,因此是@符号。您也可以使用\\转义此字符。没有区

执行streamwriter时\和/之间的区别是什么

e、 g

例1:

例2:


我发现在第二个示例中,前面也需要@符号。

这两个字符在.NET中都是有效的路径分隔符


这两个字符在.NET中都是有效的路径分隔符

看,这完全是一样的。

在Windows中通常使用\来分隔目录,但我认为在大多数情况下它也接受/

\也需要转义,因此是@符号。您也可以使用\\来转义此字符。

在Windows中通常使用\来分隔目录,但我认为在大多数情况下它也接受/


\也需要转义,因此是@符号。您也可以使用\\转义此字符。

没有区别,因为.NET可以识别路径中的和


但是,由于\在字符串文字中出现时具有特殊含义,因此它是转义序列的开始,因此第二个示例使用语法。它本可以用\\代替\的。

没有区别,因为.NET可以同时识别路径和中的路径

但是,由于\在字符串文字中出现时具有特殊含义,因此它是转义序列的开始,因此第二个示例使用语法。它可以用\\代替\来代替。

因为带有\start转义字符。例如\将打印。如果要将\用作字符,则需要在字符串前面添加@或使用\\。正如您所看到的,它与path-s无关,这两种形式都对streamwriter有效。

因为带有\start转义字符。例如\将打印。如果要将\用作字符,则需要在字符串前面添加@或使用\\。正如您所见,它与path-s无关,这两种形式都对streamwriter有效。

添加@只会提高可读性,以@开头的字符串只会在编译期间将其所有内容替换为\\,并在需要时添加。

添加@只会提高可读性,在编译期间,以@开头的字符串只需将其所有的替换为\\,并在需要时添加\即可

Streamwriter sw = new Streamwriter("/test folder/Output/test.txt");
Streamwriter sw = new Streamwriter(@"\test folder\Output\test.txt");