代码改变世界

关于C#的单斜杆和双斜杆

2011-12-30 12:02  硕硕  阅读(860)  评论(0编辑  收藏  举报

今天遇到一个奇怪的问题,纠结了半天,是这样的,有一个字符串中间是用一个符号隔开的,但是这个符号是未知的,所以我就设置了可配置的。因为字符串都是要提取其中的一部分,所以要切割,然后判断,所以问题就来了

 

 

问题:Separator为分割符可配置变量,现在这个变量为"\t";

 

TempData.Split(Convert.ToChar(Separator));

 

Separator读取配置文件,死活都是读取的"\\t"

 

Convert.ToChar("\\t")这个是会出错的。不能用。

 

然后用

 

Separator.Replace("\\", @"\"); 这个替换完了,结果还是"\\t"

 

 

 

 

 

 

 

正解:

 

TempData.Split(Convert.ToChar(Regex.Unescape(Separator)));

Email