簡體   English   中英

C#字符串連接和字符串實習

[英]C# string concatenation and string interning

在實習池中執行現有字符串的字符串連接時,是輸入到實習池中的新字符串還是返回到實習池中現有字符串的引用? 根據這篇文章,String.Concat和StringBuilder會將新的字符串實例插入到實習池中嗎?

http://community.bartdesmet.net/blogs/bart/archive/2006/09/27/4472.aspx

任何人都可以解釋串聯如何與實習池一起工作?

如果您創建新字符串,它們將不會自動放入實習池中,除非您連接常量編譯時,在這種情況下,編譯器將創建一個字符串結果並作為JIT過程的一部分實習。

您可以通過調用String.IsInterned來查看字符串是否已被實現。 該調用將返回一個新字符串,該字符串是對作為參數傳遞的字符串等於實習字符串的引用,如果字符串未被實現則返回null

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM