2016-09-12 13 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}:\\";