我已經閱讀了幾篇文章,但仍然沒有得到字符串實習和字符串池在.NET中的區別。尤其是這些機制一起使用的情況。你能舉一個解釋的例子嗎?在.NET中字符串實習和字符串合併有什麼區別?
0
A
回答
1
沒有區別,它們只是描述相同事物的替代術語。
考慮下面的語句from here:
實習生方法使用實習生池搜索等於str的值的字符串。
注意使用短語「實習生池」,這表明兩個單獨的條款可能是如何出現的相同含義
1
字符串實習內置有利於使用相同的字符串命令行功能實例,當看到相同的字符序列時。這並不適用於所有string
實例 - 它僅適用於:通過ldstr
IL指令,它被用來創建
- 字符串時,代碼中包含的文字 - 即
Console.WriteLine("abc")
(這裏是字面被烤成IL,並通過加載ldstr
) - 代碼,明確使用
string.Intern
方法
這是很難說沒有上下文,但我強烈懷疑「字符串池」只是簡單地用作同義詞「實習」。
請注意,代碼也可以使用私人泳池/實習套裝,例如使用Dictionary<string,string>
。這可能對重新使用特定範圍中的字符串有用,但不會使整個應用程序範圍的實習生池飽和。任何這樣的設備都可以定製和特定於應用程序。
相關問題
- 1. COM字符串(BSTR)和.NET字符串有什麼區別?
- 2. 在C#中。字符串和字符串有什麼區別?
- 3. golang中的[]字符串和...字符串有什麼區別?
- 4. C字符串和C++字符串有什麼區別?
- 5. 字符串和字符串有什麼區別?
- 6. 字符串和Javascript中的字符數組有什麼區別?
- 7. R中的字符串和字符有什麼區別?
- 8. 在C#中的區別是什麼:字符串VS字符串
- 9. 兩個字符串有什麼區別?
- 10. 字符串,CString,QString有什麼區別?
- 11. Golang中的*字符串和字符串之間有什麼區別?
- 12. Ruby中的字符串和符號有什麼區別?
- 13. Ruby中的字符串和符號有什麼區別?
- 14. 分配和創建實例的字符串有什麼區別?
- 15. C中的字符串和ASCII字符串有區別嗎?
- 16. .NET爲什麼區分字符串和字符?
- 17. 正常字符串和'%s'格式的字符串有什麼區別?
- 18. %和,在一個字符串中有什麼區別?
- 19. 在Android OS或Java中,字符序列和字符串有什麼區別?
- 20. 打印和格式化字符串文字有什麼區別?
- 21. 字符串和文字有什麼區別?
- 22. Java中的字符串比較和字符串實習
- 23. char []和C++中的字符串有什麼區別?
- 24. Python字符串格式化中%s和%d有什麼區別?
- 25. Ruby中的String.new與字符串文字有什麼區別?
- 26. 字符串插值和字符串串聯之間的區別
- 27. 在C#中賦值和創建字符串實例有什麼區別?
- 28. 在scala中分割一個字符串與字符和字符串的區別
- 29. Android中字符串和字符串的區別
- 30. C#字符串連接和字符串實習
只是一個不同的術語? Afaik他們是同義詞。 –
@TimSchmelter也許這聽起來很有趣,但對於J.Richter着名的「CLR via C#」書中的每一種技術,都有兩個不同的章節。閱讀後我看不出有什麼不同,這就是爲什麼在瀏覽網頁後我在這裏發佈這個問題。 –