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

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

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

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

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

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

然后用

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

正解:

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

Email

原文地址:https://www.cnblogs.com/shuoshuo/p/2307287.html