相当于python中“%r”%stringName的C#。将常规字符串转换为逐字字符串

时间:2018-10-26 15:25:16

标签: c# string

这是我的问题:

string a = "example\file\path.here";

如果我想将此字符串分割为'\'字符,则该字符串无效,因为这是一个转义字符,所以我必须使用:

string a = @"example\file\path.here";

然后我可以将其拆分并使用它。问题是,我要从sql服务器查询中获取文件路径字符串值,并将其存储在字符串变量中,因此无法在其前面声明“ @”。

例如:

string a = MyQueryToStringFunction(connectionString,"SELECT Path FROM TestTable");

打印(a)将打印“ example \ file \ path.here”格式。

我在python中看到,您可以只使用“%r”%stringName将常规字符串转换为raw(如果我没有记错的话,它相当于C#中的逐字记录)。

问题:有没有办法在C#中将常规字符串变量转换为逐字字符串?

1 个答案:

答案 0 :(得分:0)

谢谢大家。我知道了我对C#相当陌生,感到困惑。在使用C#Interactive终端播放时,字符串将以“ \”字符格式打印,但是在调试时我意识到它们表示为“ \\”。