他们的区别我已经百度到了。现在不太明白它们两个应该分别在什么情况下用。
请高人给指点下。谢谢

解决方案 »

  1.   

    不过,编译为中間代码,还是转换为String类,但是,这不说明用string的效率就比String慢,因为这个转换是编译时就转换了。
      

  2.   


    那直接用String是不是好些,连编译时的转换都给省去了
      

  3.   

    本帖最后由 LikeCode 于 2009-10-09 16:03:26 编辑
      

  4.   

    还要考虚到代码风问题吧,像我们公司就统一用string
      

  5.   

    string是String的别名
    string用于c#
    String用于.NET FrameWork支持的所有语言
    string性能略差与String,但基本可以忽略不计
      

  6.   

    感觉没什么差异啊,string就相当于String的别名,用起来一样
      

  7.   

    String是CLR的类型名称,而string是C#中的keyword。
    using string = System.String; C#编译器,会自动的把string转化为Sysem.string!
    建议coding时,使用CLR默认的类型,也就是说,不要string,要String;
      

  8.   

    不同意,因为编译为中間代码时都转变换为String,所以不存在“string 比String性能差之说"。
    不必要,因为这个转换给你带来的影响基本忽略不计,主要是看自己的coding stylt和团队的coding style.
      

  9.   

    偶头像更新掉了?!,csdn真人才也!
      

  10.   

    string转换成String,效率当然会差于直接使用String
    当然这个差别微乎其微
      

  11.   


    wuyq11 老大的意思是不是建议用 String ,不建议用 string ?谁给指点下,准备结贴了
      

  12.   

    竹子与你一样纳闷ing...
    因为服务器是liunx,文件大小写敏感,而此次论坛更新又更新了用户头象路径,结果。
      

  13.   

    本帖最后由 LikeCode 于 2009-10-09 16:38:16 编辑
      

  14.   

    建议使用string,很少看到用String的
      

  15.   

    string是c#中的类,String是.net Framework的类(在c# IDE中不会显示蓝色)
    c# string映射为.net Framework的String
    如果用string,编译器会把它编译成String,所以如果直接用String就可以让编译器少做一点点工作
    如果使用c#,建议使用string,比较符合规范
      

  16.   

    被讨论了无数次的老问题,
    我重申我的观点:只要using了System,两者是一模一样的
    根本不存在什么性能上的差异
      

  17.   

    我连int都用Int32,编码习惯而已
      

  18.   

    完全一样
    没区别。String 是一个类, 因期使用的太频繁,所以 定义了基元类型 string