Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#:删除重复字符_C#_String_Parsing_Duplicates - Fatal编程技术网

C#:删除重复字符

C#:删除重复字符,c#,string,parsing,duplicates,C#,String,Parsing,Duplicates,在C#应用程序中,我让桌面文件夹执行以下操作: string path = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory); 它给出了以下字符串:“C:\\Users\\username\\Desktop”。如您所见,有两个斜杠,这是有问题的。有没有一种简单的方法可以在每次我遇到他们时删除斜杠 提前谢谢。正如您所知,“\\”实际上是一个字符-反斜杠是一个转义字符(用于\r或\n之类的事情)。由于它是一个

在C#应用程序中,我让桌面文件夹执行以下操作:

string path = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory);
它给出了以下字符串:
“C:\\Users\\username\\Desktop”。
如您所见,有两个斜杠,这是有问题的。有没有一种简单的方法可以在每次我遇到他们时删除斜杠

提前谢谢。

正如您所知,“\\”实际上是一个字符-反斜杠是一个转义字符(用于\r或\n之类的事情)。由于它是一个转义字符,要获取实际反斜杠的字符串表示形式,必须对其进行转义,从而产生双反斜杠“\\”

TLDR字符串中的“\\”实际上表示一个反斜杠

如果要验证这一点,请尝试打印字符串“\\”

通常,要删除重复字符,可以使用.Replace函数:

mystring.Replace("xx", "x");

如果您在调试器中查看,这些不是重复字符,而是转义字符。要在字符串文字中表示文字反斜杠,它前面必须有反斜杠(或“转义”)。该字符串的实际值是
C:\Users\username\Desktop