我想,
String 是类,引用类型
string 是值类型
变量会自动box/unbox

解决方案 »

  1.   

    以前看见别人问过 你看看:
    http://community.csdn.net/Expert/topic/2989/2989891.xml?temp=.5224878
      

  2.   

    string 类型表示一个 Unicode 字符的字符串。string 是 .NET Framework 中 System.String 的别名。
      

  3.   

    楼上后面那个是说“String” 注意一下c++里面的MFC类名的命名规则和内置数据类型的命名规则就会觉得没什么不好区分的,和以前是一脉相成的
      

  4.   

    别名,你打string时就可以看到string as String
    意思就是string 是String的别名
      

  5.   

    1样 的
    好记忆而已
    就想 int 和Int32
      

  6.   


    用法上没有区别。一个是CLS的。 String
     一个是C#自已定的。string
      

  7.   

    String 是CLS的,它在.net框架支持的所有语言中都可有用它声明,
    而string是c#语言的关键字,是c#语言的一个类
      

  8.   

    string是System.String这个类的别名(aliase)string是System.String这个类的别名(aliase)string是System.String这个类的别名(aliase)
      

  9.   

    在C#中所有的类都是大写字母开头的,
    为什么回有string ,int等,都是为啦兼容和方便程序员的习惯
      

  10.   

    string是String的别名,两者是一样的,都是引用类型。
    千万别被Napoleo给误导了!!
      

  11.   

    强烈推荐使用String,因为使用string编译的时候还是要转为String
      

  12.   

    是一样的,可看看李建忠的《.net框架程序设计修订版》
      

  13.   

    学习----------------------------------------------------------------------
    欢迎试用ASP.NET大文件上传组件(AspnetUpload 1.0 Release & 无刷新进度条)
    http://bestcomy.europe.webmatrixhosting.net
    ----------------------------------------------------------------------
      

  14.   

    一样,string 是String的别名而已!
      

  15.   

    System.String 是一个FCL类,是CTS类型
    string 是System.String的别名。用起来没有任何区别
      

  16.   

    String类表示一系列不可变的字符。
    String 的实例被称为是“不可变的”,这是由于一旦创建它就无法修改它的值。看似能修改 String 的方法实际上只是返回一个包含修改内容的新 String。如果需要实际修改类似字符串的对象的内容,则需使用 System.Text.StringBuilder 类。
    该类实现 IComparable、ICloneable、IConvertible 和 IEnumerable 接口而string 类型表示一个 Unicode 字符的字符串。string 是 .NET 框架中 System.String 的别名。string也是C#关键字。
    在用法上:
    string可用 @ 开头,并用双引号引起来。例,@"good morning",称作“逐字符字符串”,即不处理'\n','\t'等符号。