C# 在字符串中添加反斜杠

C# 在字符串中添加反斜杠,c#,string,path,backslash,C#,String,Path,Backslash,我有一个路径,我想添加一些新的子文件夹,名为test。 请帮我弄清楚怎么做。 我的代码是: string path = Environment.GetFolderPath(Environment.SpecialFolder.MyPictures); Console.WriteLine(path+"\test"); 我得到的结果是:“c:\Users\My Name\Pictures est” 请帮我找到正确的方法。不要尝试构建连接字符串的路径名。使用该方法 包含许多有用的静态方法来处理包含路

我有一个路径,我想添加一些新的子文件夹,名为test。 请帮我弄清楚怎么做。 我的代码是:

string path = Environment.GetFolderPath(Environment.SpecialFolder.MyPictures);
 Console.WriteLine(path+"\test");
我得到的结果是:“c:\Users\My Name\Pictures est”


请帮我找到正确的方法。

不要尝试构建连接字符串的路径名。使用该方法

包含许多有用的静态方法来处理包含路径、文件名和扩展名的字符串。此类对于避免许多常见错误非常有用,还允许编写代码以实现操作系统之间更好的可移植性(在Linux上为“\”/”)

路径类在命名空间
System.IO
中定义

您需要使用System.IO添加
到您的代码

您需要转义它
\t
是选项卡
0x09
的转义序列

path+“\\test”

或使用:

path+@“\test”

更妙的是,让
Path.Combine
为您做一些肮脏的工作:

Path.Combine(路径,“测试”)

Path
位于
System.IO
命名空间中。

有两个选项:

  • 使用@符号,例如:路径+@“\test”
  • 使用双反斜杠,例如:path+“\\test”

  • 反斜杠
    '\'
    是C#中字符串的转义字符。 你可以:

    • 使用路径。合并

      Path.Combine(path, "test");
      
    • 转义转义字符

      Console.WriteLine(path+"\\test");
      
    • 使用逐字字符串文字

      Console.WriteLine(path + @"\test");
      
      • 字符串添加

        add += "\\"; //or :"\\" means backslash
        

        反斜杠是转义字符,因此请使用
        Console.WriteLine(路径+“\\test”)


        Console.WriteLine(路径+@“\test”)

        \t是使用\\t或使用路径+@“\test”的选项卡
        add += "\\"; //or :"\\" means backslash