2015-04-28 41 views
0

我有我的数据库这样的字符串:无法识别的转义序列

“\ 12堆栈”

“\ 11叠+ \ 12溢出”

当我尝试解析和处理这些字符串时,我得到这个每个“\”字符ACTER:

无法识别的转义序列

我知道当我在字符串前加 “@” 字符,问题就解决了。 例如:

string mystring = @"\11 stack + \12 overflow"; 

但我怎么能做到这一点编程,当我找回这样的字符串?或者还有其他解决方法吗?谢谢。

+11

你要对字符串执行什么操作才能返回该错误? – BG100

+7

你可以添加代码,如何从数据库中检索它? – Marco

+3

如果字符串实际上以'\ 12 ....'的形式存储在数据库中,那么这应该不成问题。所以你要么不把它存储在数据库中,你认为自己是怎么做的,要么在你检索它之后对字符串做些奇怪的事情。 –

回答

2

string是一堆char秒。 如果在字符串内键入反斜杠,即“\ n”,编译器会将其转换为表示“新行”字符的单个字符。

@"\n"通知,他需要把这个字符串的每个字符为自己的编译器(意为“\”与串联“N”)

如果你编程包含你没有空间字符的字符串不得不担心它,因为它已经被表示为一个字符。

3

黑色斜线是用于构建字符串的特殊字符。为了表示你需要使用一个单一的blackslash“\\”:

"\\11 stack + \\12 overflow" 
相关问题