String类型的学习和总结

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"

posted on 2012-02-23 17:08  安静的风  阅读(147)  评论(0编辑  收藏  举报

导航