字符串不能包含嵌入的空值?

时间:2011-05-11 14:43:38

标签: c#

只需查看ModuleBuilder的文档及其方法DefineType,其中包含其他参数中的字符串。

在编写时,它声明参数'不能包含嵌入的空值'。

这是什么意思?

2 个答案:

答案 0 :(得分:6)

嵌入null的字符串示例如下:

var example = "This is a null: \0";

'\0'Unicode character 'NULL' (U+0000)

答案 1 :(得分:1)

字符串不是以null结尾(以null结尾),因此您实际上可以在字符串中存储空字符('\ 0')。您要使用的字符串不能包含其中一个特殊字符。

以下是Microsoft对null字符引用的字符串定义:

http://msdn.microsoft.com/en-us/library/ms228362.aspx