我已经编写了一个程序(用C#)来读取和操作从C#程序生成的MSIL程序。我错误地认为MSIL字符串常量的语法规则与C#的语法规则相同,但后来我遇到了以下情况:
此C#语句
string s = "Do you wish to send anyway?";编译成(和其他MSIL语句一起)这个
IL_0128: ldstr "Do you wish to send anyway\?"我没想到会出现用来转义问号的反斜杠。现在,我显然可以将这个反斜杠作为处理的一部分,但主要是出于好奇,我想知道当C#编译器将C#常量字符串转换为MSIL常量字符串时,是否有一个列表将哪些字符转义。
谢谢。
https://stackoverflow.com/questions/9113440
复制相似问题