3
A
回答
6
1
一个字符串不是空终止(结束于空),所以你可以实际存储空字符('\ 0')在一个字符串内。您要使用的字符串不能包含其中的某个特殊字符。
下面是引用空字符微软的字符串的定义:
相关问题
- 1. JSON字符串包含空值
- 2. Log4cxx宏不能使用字符串包含空字符
- 3. 从rs232导入的字符串中包含空值
- 4. “字符串不包含定义的值”
- 5. 当字符串包含'{}'字符时不能组合字符串
- 6. 源代码字符串不能在Python中包含空字节
- 7. 插入字符串包含“/”
- 8. node.js的转换包含字符串的空格和嵌套字符串JSON
- 9. :字符串包含空字节Ruby
- 10. AWS BotoCore错误 - AttributeValue不能包含空字符串
- 11. 属性可能不包含空字符串
- 12. Swift Firebase必须是非空字符串,不能包含'。' '#''$''['或']'
- 13. 键必须是非空字符串,不能包含“。”,“#”,“$”,“/”,“[”或“]”
- 14. 包含空格的Java字符串
- 15. C#字符串不包含
- 16. PHP会话字符串包含奇怪的空白/空字符
- 17. 检查字符串是否包含嵌套列表的值 - python
- 18. 的iostream - 读字符串嵌入空白
- 19. MySQL Enum的始终包含''(空字符串)的可能性
- 20. 的JavaScript - 传递字符串(包含空格 - 从JSON)的功能
- 21. CAML查询 - 包含空字符串
- 22. 检测字符串只包含空格
- 23. FTP导入zip文件,让“字符串包含空字节”
- 24. 如何插入包含“;”的字符串
- 25. 如何插入包含“&”的字符串
- 26. 包含包含空终止符字节的字符串的C++返回长度
- 27. Android的字符串包含两个值
- 28. 包含多个值的字符串
- 29. Powershell - 匹配可能包含空格的字符串
- 30. 不包含sql中的空值加入
其实在实践中.NET中的字符串是*双向*长度前缀*和*空终止。在OLE自动化中也是如此; BSTR也有这个属性。 – 2011-05-11 14:53:35
@Eric Lippert - 来自微软文档'在C#字符串的末尾没有空终止字符' – IAmTimCorey 2011-05-11 14:56:42
从C#用户的角度来看,没有空终止字符;如果你有一个十个字符的字符串并要求第10个字符,那么你不会得到空值。但作为一个实现细节,框架实际上确实分配了额外的两个字节,实际上确实在那里放置了一个零字符。类似地,作为实现细节,运行时将字符串的长度在字符数据之前存储在内存中。你无法在C#中知道*,但是如果你看一下调试器中的原始内存,你会看到它。 – 2011-05-11 15:57:13