这是我的问题:
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#中将常规字符串变量转换为逐字字符串?
答案 0 :(得分:0)
谢谢大家。我知道了我对C#相当陌生,感到困惑。在使用C#Interactive终端播放时,字符串将以“ \”字符格式打印,但是在调试时我意识到它们表示为“ \\”。