1、string 是 .NET Framework 中 String 的别名。
String类型的声明如下:
[Serializable]
[ComVisible(true)]
public sealed class String : IComparable, ICloneable, IConvertible, IComparable<string>, IEnumerable<char>, IEnumerable, IEquatable<string>
关键字sealed表示该类型是密封的,不能继承此类。
2、尽管 string 是引用类型,但定义相等运算符(== 和 !=)是为了比较 string 对象(而不是引用)的值。
3、字符串是不可变的,即:字符串对象在创建后,尽管从语法上看您似乎可以更改其内容,但事实上并不是这样。
当你修改一个字符串时,编译器实际上会创建一个新字符串对象来保存新的字符序列。
4、.NET有个字符串池的概念,如果用到了同样的字符串,会从字符串池中进行查找,而不是再new出来一个字符串。
5、string.Copy()会创建一个全新的对象。
5、原义字符串以 @ 开头并且也用双引号引起来。
例如:@"c:\Docs\Source\a.txt"