7
A
回答
15
它存儲在一個領域對象內。
碰巧,串是空值終止在當前實現.NET的內部,但這只是互操作的緣故,使代碼不期望空值終止字符串可以給予相同的大量的記憶與工作。
請注意,無論如何,將它放在字段中對於性能來說是一個好主意 - 它使得查找長度爲O(1)操作而不是O(N)。
相關問題
- 1. vtable如何在C++和c#中實現?
- 2. 如何在C或C++中實現SDP?
- 3. 如何實現在C#
- 4. 如何在C++中提供實現?
- 5. 如何才能在match.success C#中實現?
- 6. 如何在C#中實現malloc操作#
- 7. 如何在C#中實現八叉樹?
- 8. 如何在C++中實現矢量
- 9. 如何在C#中實現多態#
- 10. 如何在C#中實現glob#
- 11. 如何在xslt中實現「uniq -c」?
- 12. 如何在C++中實現回調?
- 13. 如何在C中實現註釋?
- 14. 如何在c中實現Python socket.unwrap()?
- 15. 如何在C++中實現類組合?
- 16. 如何在C#中實現YouTrack REST API#
- 17. 如何在C#.NET中實現CopyMemory(VB6)?
- 18. 如何在C#中實現Web服務
- 19. 如何在C++ crossplatform snprintf中實現?
- 20. 在C#中如何實現SIP封裝
- 21. 如何在C#中實現Javascript的XmlHttpRequest?
- 22. 在C++中如何臨時實現?
- 23. 如何在c#中實現java反射?
- 24. List.Clear()如何在C#中實現?
- 25. 如何在c#中實現Array.ConvertAll方法
- 26. 如何在C中實現位集合
- 27. static_cast是如何在C++中實現的?
- 28. 如何在Android中實現C++向量?
- 29. 如何在C#中實現序列化?
- 30. 如何在C++中實現Singleton
隨機歷史存在:C約定在很大程度上是一種方便,因此您可以直接將指針傳遞給字符串,而不必擔心包含長度的結構(這也意味着在修改緩衝區時保持長度同步)。一些Pascal實現(例如Delphi)採用了一種稍微黑客的方法,並將字符串長度存儲在*(ptr-4)位置;如果您手動修改了緩衝區,那麼更新它就是您的工作。由於.NET字符串是不可變的,這很好地支持同步問題(只要你不會粗暴地戳回後面的內存)。 –
可能值得一提的是:_current implementation_存儲它...... –
@亨克:完成,謝謝。 –