目录

时间:2018-02-02 03:11:57

标签: c#

有时候我发现许多人使用@string来定位目录而不是使用字符串,即使它们是相同的。 例如 : 我有变量叫做直接

string direct = "C:\\Users";

然后,我输入:

System.IO.Directory.CreateDirectory(@direct);

我认为与

相同
System.IO.Directory.CreateDirectory(direct);

但是,@ diad和direct之间有什么区别?

1 个答案:

答案 0 :(得分:-1)

@前缀允许您使用保留关键字作为变量名。

以下是错误:

string string = "C:\\Junk";

但允许以下内容(虽然非常糟糕的主意):

string @string = "C:\\Junk";

@前缀也可以用作逐字字符串文字:

string thefolderpath = @"C:\Junk";

如果我不得不猜测,我会说最初的程序员决定使用@string@int等作为临时变量,作为样式选择。必须要说的是一种风格选择,就像穿着凉鞋的袜子一样。