c#如何使用差异字母转义目录路径?

时间:2016-09-12 14:40:59

标签: c# string path escaping

你好,我有这个

string s = @"A:\"

我必须改变这封信,所以我需要这个

string s= @" + Letter + :\"

我已经尝试了一些东西,但它很蹩脚......

3 个答案:

答案 0 :(得分:4)

试试这个:

string s = Letter + @":\";

如果您正在使用C#6.0,则可以使用插值字符串。 (但您需要转义\

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

答案 1 :(得分:1)

您需要通过使用两个反斜杠来逃避反斜杠,因为它是一个特殊字符,如下所示:

string s = Letter + ":\\"

或者您需要指出带有反斜杠的字符串应该被解释为"逐字"在它前面放一个@,如下所示:

string s = Letter + @":\"

答案 2 :(得分:1)

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

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

使用c#6.0进行字符串插值

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