c#如何使用反斜杠拆分字符串(双斜杠无效)

c#如何使用反斜杠拆分字符串(双斜杠无效),c#,split,backslash,C#,Split,Backslash,我正在尝试使用'\'拆分字符串 我已经读过这个主题,在Split方法中使用转义字符'\\'而不是'\'是一个很好的建议 但是,如果我使用的是“\\',这“吃”了我要拆分的单词的第一个符号 这是我的代码: string firstString = "one\two\three"; char a = '\\'; string[] splittedString = firstString.Split(a); foreach (string

我正在尝试使用'\'拆分字符串

我已经读过这个主题,在
Split
方法中使用转义字符'\\'而不是'\'是一个很好的建议

但是,如果我使用的是“\\',这“吃”了我要拆分的单词的第一个符号

这是我的代码:

        string firstString = "one\two\three";
        char a = '\\';
        string[] splittedString = firstString.Split(a);
        foreach (string s in splittedString)
        {
            Console.WriteLine(s);
        }
//输出为“一对三”

那为什么呢?我的错误在哪里?

试着重写

string firstString = "one\\two\\three";
试着重写

string firstString = "one\\two\\three";

您需要像这样转义第一个字符串中的\

string firstString = "one\\two\\three";
string firstString = @"one\two\three";
或者在它前面加一个“@”,就像这样

string firstString = "one\\two\\three";
string firstString = @"one\two\three";

这些可能会有帮助,并且您需要像这样转义第一个字符串中的\

string firstString = "one\\two\\three";
string firstString = @"one\two\three";
或者在它前面加一个“@”,就像这样

string firstString = "one\\two\\three";
string firstString = @"one\two\three";

这些可能会有帮助,并且

\t
会扩展为制表符。你是说
“一\\二\\三”
(或
@“一\二\三”
)?反斜杠不起作用,因为
“一\二\三”
没有反斜杠。更改为
@“一\二\三”
,然后再次运行您的程序。它工作正常。您应该再次阅读有关转义字符的说明。如上所述,
firstString
@spender中没有反斜杠。我的字符串很可能是一个斜杠,比如“一\二\三”。是的,两个变体“一\\二\\三”或@“一\二\三”都可以更正我的代码。谢谢<代码>\t扩展为制表符。你是说
“一\\二\\三”
(或
@“一\二\三”
)?反斜杠不起作用,因为
“一\二\三”
没有反斜杠。更改为
@“一\二\三”
,然后再次运行您的程序。它工作正常。您应该再次阅读有关转义字符的说明。如上所述,
firstString
@spender中没有反斜杠。我的字符串很可能是一个斜杠,比如“一\二\三”。是的,两个变体“一\\二\\三”或@“一\二\三”都可以更正我的代码。谢谢