如题,看到公司代码,有string,也有String,出于好奇,问问这两种有何区别?

解决方案 »

  1.   

    没有什么区别,一般用小写的,大写的是.NET类型,小写的是关键字。比如object Object Event event Int32 int Single float 等等。
      

  2.   

    大写是类型,小写是关键字。
    编译之后都会变成小写,所以他们的效果完全一样。
    Int16-->short
    Int32-->int
    Int64-->long
    Single-->float
    Decimal-->decimal
    Double-->double
    String-->string
    Object-->object
      

  3.   

    1.string是c#中的类,String是.net Framework的类(在c# IDE中不会显示蓝色) ;2.c# string映射为.net Framework的String ;3.如果用string,编译器会把它编译成String,所以如果直接用String就可以让编译器少做一点点工作 ;4.如果使用c#,建议使用string,比较符合规范 ;  5.string始终代表 System.String(1.x) 或 ::System.String(2.0) ;6.String只有在前面有using System;的时候并且当前命名空间中没有名为String的类型(class、struct、delegate、enum)的时候才代表System.String ;7.string是关键字,String不是,也就是说string不能作为类、结构、枚举、字段、变量、方法、属性的名称,而String可以 ;
      

  4.   

    其实都一样 我以前也纠结过这个问题 string是c#中的类型String是.net中的 string
    编译中会映射成String 有时候在想写成String会不会提高性能呢?哈哈 还是写string吧 
    以前写java 里边的String是大写的 写C#也大写 但是后来还是改过来了 觉得统一一点好
    对应的还有Int32 -int 等.
      

  5.   

    string 就是String 只不过作为关键字 所以蓝色你在vs中对着 string 按F12看看
      

  6.   

    你用 String,必须 using System; 用 string 不用 using System; 因为是内置关键字。这就是区别,但是一般都会加 using System; 所以他们又没有区别。
      

  7.   

    虽然也可以用String, 但在C#中建议用string
      

  8.   

    string是类型,String是类。就像int跟Int32的区别一样。