Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C语言中无法识别的转义序列#_C#_String_Parsing - Fatal编程技术网

C# C语言中无法识别的转义序列#

C# C语言中无法识别的转义序列#,c#,string,parsing,C#,String,Parsing,我的数据库中有如下字符串: “\12堆栈” 或 “\11堆栈+\12溢出” 当我尝试解析和处理这些字符串时,每个“\”字符都会得到这样的结果: 无法识别的转义序列 我知道当我在字符串前添加“@”字符时,问题就解决了。 例如: string mystring = @"\11 stack + \12 overflow"; 但是,当我检索这样的字符串时,如何通过编程实现呢?或者还有其他解决办法吗?谢谢。黑斜杠是一种用于构建字符串的特殊字符。要表示单个黑色斜杠,需要使用“\\”: 黑斜杠是用于构建字符

我的数据库中有如下字符串:

“\12堆栈”

“\11堆栈+\12溢出”

当我尝试解析和处理这些字符串时,每个“\”字符都会得到这样的结果:

无法识别的转义序列

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

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

但是,当我检索这样的字符串时,如何通过编程实现呢?或者还有其他解决办法吗?谢谢。

黑斜杠是一种用于构建字符串的特殊字符。要表示单个黑色斜杠,需要使用“\\”:


黑斜杠是用于构建字符串的特殊字符。要表示单个黑色斜杠,需要使用“\\”:


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

@“\n”
通知编译器它需要用每个字符本身来处理这个字符串(表示“”与'n'连接)


如果您以编程方式获得一个包含特殊字符的字符串,您不必担心它,因为它已经表示为单个字符。

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

@“\n”
通知编译器它需要用每个字符本身来处理这个字符串(表示“”与'n'连接)


如果您以编程方式获得一个包含特殊字符的字符串,您不必担心它,因为它已经表示为单个字符。

您对该字符串执行什么操作以使其返回该错误?您是否可以添加有关如何从数据库中检索该字符串的代码?如果该字符串实际上作为一个字符存储在数据库中
\12….
那么这应该不是问题。所以你要么没有像你想象的那样将其存储在数据库中,或者,您在检索字符串后对其执行了一些奇怪的操作。您对字符串执行了什么操作以使其返回该错误?您可以添加有关如何从数据库检索该字符串的代码吗?如果字符串实际上以
\12….
的形式存储在数据库中,则这应该不是问题。因此,您要么没有按照自己认为的方式将其存储在数据库中,要么在检索字符串后对其进行了一些奇怪的操作。
"\\11 stack + \\12 overflow"