2016-09-12 12 views
1

您好我有这个c#如何使用不同的字母来转义目录路径?

string s = @"A:\" 

,我要改变的信,所以我需要这个

string s= @" + Letter + :\" 

我已经尝试过的东西,但它是瘸子......

+0

除了你得到了所有的答案:当你创建你应该总是考虑使用'Path.Combine' –

回答

4

尝试这样的:

string s = Letter + @":\"; 

如果您正在使用C#6.0中,你可以使用插值的字符串。 (但你需要躲避\

string s = $"{Letter}:\\"; 
+0

THX曼联救了我的目录字符串。 ... – bro2

+0

你可以使用Regex.Unescape()来使用unescape,非常整洁。 – Niklas

1

您也需要转义反斜线,因为它是一个特殊字符,通过使用两个反斜杠,像这样:

string s = Letter + ":\\" 

,或者您需要以表明具有反斜杠的字符串应通过在其前面放置一个@来解释为“逐字”,如下所示:

string s = Letter + @":\" 
1

您可以使用字符串格式来提供帮助。如果您使用的是c#6.0,还有字符串插值。

var Letter = "A"; 
string s = string.Format(@"{0}:\", Letter); 

路线插值用C#6.0

string s = $"{Letter}:\\";