在Replace表达式中声明逐字符

时间:2016-02-04 11:41:25

标签: c#

我有一个string.Replace语句,用于将字符串中的字符从'\'更改为';'。 问题是我需要将'\'的char标记为逐字,这可以在字符串@"stringtext\"中完成,但我似乎找不到用字符来表达的表达式。 有没有办法将字符声明为“逐字”,以便能够在字符语句中使用'\'

3 个答案:

答案 0 :(得分:4)

根据documentation,似乎不可能写出逐字char字面值。你要么必须逃避反斜杠:

somestring.Replace('\\', ';')

或者使用Unicode代码点指定字符:

somestring.Replace('\u005C', ';')

答案 1 :(得分:0)

你可以像这样逃避角色:

char myChar = '\\';

答案 2 :(得分:0)

逐字逐句char没有意义。逐字逐句的全部理念是你不必反复转义字符串中的字符。就像char一样,你可以逃脱单个字符。