string类型的解释与方法
基本概念 string(严格来说应该是System.String) 类型是我们日常coding中用的最多的类型之一。那什么是String呢?^ ~ ^ String是一个不可变的连续16位的Unicode代码值的集合,它直接派生自System.Object类型。 与之对应的还有一个不常用的安全字符串类型 System.Security.SecureString ,它会在非托管的内存上分配,以便避开GC的黑手。主要用于安全性特高的场景。[具体可查看msdn这里不展开讨论了。 =>msdn查看详情 特性 由于String类型直接派生于Object,所以它是引用类型,那就意味着String对象的实例总是存在于堆上。 String具有不变性,也就是说一旦初始化,它的值将永远不变。 String类型是封闭的,换言之,你的任何类型不能继承String。 定义字符串实例的关键字 string 只是 System.String 类型的一个映射。 注意事项 关于字符串中的回车符和换行符一般大家喜欢直接硬编码‘\r\n’,但是不建议这么做,一旦程序迁移到其他平台,将出现错误。相反,推荐使用 System.Environment 类的 NewLine 属性来生成回车符和换行符,可以跨平台使用的。 常量字符串的拼接和非常量字符串在CLR中行为是不一样的。具体请查看性能部分。 字符串之前加