C符号中@符号的意义是什么?

Abs*_*Abs 3 c# escaping

可能重复:
.NET前面的字符串前面的@是什么?

我理解使用@符号就像字符串的转义字符.

但是,我有以下行作为将文件存储到映射的网络驱动器的路径:

String location = @"\\192.168.2.10\datastore\\" + id + "\\";

以上工作正常,但现在我想从命令行获取一个字符串,所以我这样做了:

String location = @args[0] + id + "\\";

以上不起作用,似乎我的斜线不被忽略.这是我的命令:

MyProgram.exe "\\192.168.2.10\datastore\\"

如何才能获得@符号的效果?

Tho*_*que 10

它用于两件事:

  • 创建"逐字"字符串(忽略转义字符): string path = @"C:\Windows"
  • 转义语言关键字以将它们用作标识符: string @class = "foo"

在您的情况下,您需要这样做:

String location = args[0] + id + @"\\";
Run Code Online (Sandbox Code Playgroud)