Add backslash to string

こ雲淡風輕ζ 提交于 2019-11-29 06:00:39

Do not try to build pathnames concatenating strings. Use the Path.Combine method

string path = Environment.GetFolderPath(Environment.SpecialFolder.MyPictures);
Console.WriteLine(Path.Combine(path, "test"));

The Path class contains many useful static methods to handle strings that contains paths, filenames and extensions. This class is very useful to avoid many common errors and also allows to code for a better portability between operating systems ("\" on win, "/" on Linux)

The Path class is defined in the namespace System.IO.
You need to add using System.IO; to your code

You need escape it. \t is an escape-sequence for Tabs 0x09.

path + "\\test"

or use:

path + @"\test"

Better yet, let Path.Combine do the dirty work for you:

Path.Combine(path, "test");

Path resides in the System.IO namespace.

There are two options:

  1. Use the @ symbol e.g.: path + @"\test"
  2. use a double backslash e.g.: path + "\\test"

string add;

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

Backslash '\' is an escape character for strings in C#. You can:

  • use Path.Combine

    Path.Combine(path, "test");
    
  • escape the escape character.

    Console.WriteLine(path+"\\test");
    
  • use the verbatim string literal.

    Console.WriteLine(path + @"\test");
    

the backslash is an escape character, so use
Console.WriteLine(path+"\\test");
or
Console.WriteLine(path+@"\test");

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!