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中没有反斜杠。我的字符串很可能是一个斜杠,比如“一\二\三”。是的,两个变体“一\\二\\三”或@“一\二\三”都可以更正我的代码。谢谢