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