摘要:
偶然一次String. 的时候发现了里面有String.Intern和String.IsInterned两个方法,也没太在意,心想也不会用到,就没去研究今天在看书的时候讲到这里,说到了原理及一些它存在的理由、应用的场合,特此记录一下:首先我们都知道.net中的String类型都是固定的(immutable), 即创建后就不可以修改(不能变长、变短、字符变化)我们通常会用字面的常量去初始化一个字符串类,如 var s = "hello, world" ,这里面有几件事情:1.会把这个字面常量hello, world 放到程序集的metadata中2.会在托管堆上创建一个值为h 阅读全文