没什么区别。
string是System.String的缩写。

解决方案 »

  1.   

    string类型 String实例String 的实例被称为是“不可变的”,这是由于一旦创建它就无法修改它的值。看似能修改 String 的方法实际上只是返回一个包含修改内容的新 String。如果需要实际修改类似字符串的对象的内容,请使用 System.Text.StringBuilder 类。
      

  2.   

    我觉得String是.net 框架通用的格式,
    而string似乎是在C#中特有的大概就是这个意思,我也说不太清楚
      

  3.   

    string属于C#的类型
    String属于.NET 的类型在.NET 所有的类型都是对象。下面是.NET C# VB.NET IL的类型对应表:NET              C#       VB.NET        IL     值或引用
    System.Boolean  bool      Boolean     bool        Value
    System.Byte     byte      Byte    unsigned int8   Value
    System.Char     char      Char        char        Value
    System.DateTime  -         Date        -             Value
    System.Decimal decimal    Decimal     -             Value
    System.Double   double    Double     float64      Value
    System.Int16    short     Short      int16        Value
    System.Int32    int       Integer    int32        Value
    System.Int64    long       Long      int64        Value
    System.Object   object    Object     object     Reference
    System.SByte     sbyte     -           int8         Value
    System.Single   float     Single      float32      Value
    System.String    string    String     string     Reference
    System.UInt16    ushort    -      unsigned int16    Value
    System.UInt32    uint      -      unsigned int32     Value
    System.UInt64    ulong    -       unsigned int64     Value从上表可以看到,不仅仅string和String,还有许多类似的类型。有的没有对应的类型,这时使用的就是.NET的,比如说在C#中没有date类型,所以在C#中我们使用.NET 的Date. 这也是.NET的跨语言特性之一。
      

  4.   

    在21天学通C#上似乎有个列表
    列出了.net框架和C#的不同表示方式
    String--string
    Int32--int等等,如上我们可以看出,C#只不过是做了一些简化罢了,
    它要遵说的仍然是.net framework