我已经阅读了几篇文章,但仍然没有得到字符串实习和字符串池在.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#”书中的每一种技术,都有两个不同的章节。阅读后我看不出有什么不同,这就是为什么在浏览网页后我在这里发布这个问题。 –