有时候我发现许多人使用@string来定位目录而不是使用字符串,即使它们是相同的。 例如 : 我有变量叫做直接
string direct = "C:\\Users";
然后,我输入:
System.IO.Directory.CreateDirectory(@direct);
我认为与
相同System.IO.Directory.CreateDirectory(direct);
但是,@ diad和direct之间有什么区别?
答案 0 :(得分:-1)
@前缀允许您使用保留关键字作为变量名。
以下是错误:
string string = "C:\\Junk";
但允许以下内容(虽然非常糟糕的主意):
string @string = "C:\\Junk";
@前缀也可以用作逐字字符串文字:
string thefolderpath = @"C:\Junk";
如果我不得不猜测,我会说最初的程序员决定使用@string
,@int
等作为临时变量,作为样式选择。必须要说的是一种风格选择,就像穿着凉鞋的袜子一样。