在C#中指定变量的字符串路径的替代方法

时间:2010-03-09 03:44:15

标签: c#

除此之外,还有另一种将字符串路径分配给变量的方法:

strPath = @"C:\Myfile.txt";
  • 是否有另一种方法,而不是在字符串路径中使用“@”符号。

感谢。

5 个答案:

答案 0 :(得分:4)

你可以逃脱它:

var myPath = "C:\\MyFile.txt"

答案 1 :(得分:3)

你的意思是另一种逃避反斜杠的方法吗?

开头的@符号表示该字符串被视为逐字字符串文字,而简单的转义序列(如\ n或\ t)将被忽略。

如果你没有在开头放@,它不是逐字的,并且解析了转义序列。如果要忽略单个转义序列,可以在其前面加上一个反斜杠,它将被忽略。

你在一个路径中使用它的原因是你的例子是你不必像你没有在开头放@的那样逃避每个反斜杠:

strPath = "C:\\Myfile.txt";

答案 2 :(得分:2)

你可以使用正斜杠,它在Windows上运行正常,不需要转义。

strPath = "C:/Myfile.txt";

答案 3 :(得分:1)

您可以使用Unicode Escape Sequences ....

 string strPath = "C:\u005CMyfile.txt";

答案 4 :(得分:0)

string path = Path.Combine(“C:”,“myfile.txt”);