1

做streamwriter\和when 有什么区别?/

例如

示例 1:

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

示例 2:

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

我看到您也需要@第二个示例前面的符号。

4

5 回答 5

4

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

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

于 2012-11-12T10:21:11.997 回答
2

仅添加@可提高可读性,以 开头的字符串将在编译期间@简单地将其所有\' 替换为并在需要时添加。\\\

于 2012-11-12T10:28:26.793 回答
1

两者都是 .NET 中的有效路径分隔符。

IOW,这完全一样。

于 2012-11-12T10:20:26.097 回答
1

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

\也需要转义,因此是符号@。你也可以\\用来转义这个字符。

于 2012-11-12T10:20:59.150 回答
1

因为\开始转义字符。例如"\""将打印". 如果要\用作字符,则需要@在字符串前面添加或使用\\. 如您所见,它与 path-s 无关,两种形式都适用于streamwriter.

于 2012-11-12T10:21:28.233 回答