我最后用过的是2007和2009。
刚才从网上查了一下,后续又推出了好多个版本,大家都谁用过,感觉新推出的哪个版本比较好,推荐一下,谢谢

解决方案 »

  1.   

    只做windows的用xe或xe2就行了,xe2以上的版本主要增加的是对移动平台开发的支持。
      

  2.   

    自己感觉对编码工作较有帮助的版本变化
    2007 开始新增的代码重构非常棒
    2009 开始新增vcl组件的unicode原生支持
    2010 增加了强化的rttl再往上至xe2,对windows下的开发都没啥必要的东西
    x3开始都重点就转移到移动平台了,如果不搞移动平台,可以无视
      

  3.   

    2009开始加入的泛型也是极度重要的忘了提,不过09初版的泛型有bug,一定要打updata,updata后泛型的bug就修正了。
    综合来说俺喜欢2010
    另外2010开始together加入了代码格式化功能(ctrl+d),可以不再用其他代码格式化插件了。
      

  4.   

    仁者见仁,智者见智
    感谢两位的回答。特别是sololie,比较详细。
    wr960204回答的太简单了啊
    xe支持的移动开发,有用过的吗?效果如何?这个只是想了解一下,我是用delphi做windows开发的,移动开发我用java做安卓,苹果不会。
      

  5.   

    XE 开始加入,XE3 增加的 Class Helper 功能我觉得不能不提,
    有了这个功能,a: integer; 就能使用 a.ToString 这样的语法,非常方便。
    除了系统内定的 String Helper 外,
    自己也可以加 Integer Helper, 自己的 String Helper……
    这个功能非常爽。比如,我原本经常用 if a='test' then 如果要求大小写无关,
    我通常要查很久才确定怎么写,(记得好像是 CompareText(a, 'test')=0?)
    自从我有自己的 string helper 后,我只要写 if a.EqualTo('test') then 就可以了。
    当然,它最大的方便还是在IDE按.自动弹出的语法辅助上,
    建议用用看。
      

  6.   

    XE5,更新,优化了,bug 
      

  7.   

    Class Helper d2009就有了
      

  8.   

    不说d2009,更早的d2007就有help功能了,可以像c#中的扩展方法一样。对应的编译器扩展了for关键字
    就像下面代码给TObject扩展一个ToString方法,2007就可以type
      TMyObjectHelper = class helper for Tobject
      public
        function ToString: string;
      end;function TMyObjectHelper.ToString: string;
    begin
      Result:= ClassName;
    end;procedure TForm1.btn1Click(Sender: TObject);
    var
     o:TObject;
    begin
      o:=TObject.Create;
      ShowMessage(o.ToString);
      o.Free; 
    end;
      

  9.   

    就我所知,好像到了 XE3 才能写成 class helper for string
    请注意最后一个字是string
    D200x 就能做到?Anyway,我的目的不在于说Delphi从哪个版本增加这个功能,
    而是说这个功能值得使用。
      

  10.   

    俺知道你的意思,俺也不是抬杠,俺是就LZ的话题来讲,意思就是如果选用XE3仅仅是为了这个功能的原因,那大可不必,更低的版本就有了。
    上面的代码就是用d2007写的,其实很多“新功能”是相对于d7甚至更低版本而言的,很多人直接是d7跨N个版本跳到了XE或更高,所以他们没发现一些功能再更早前的版本中就有了。
      

  11.   

    俺是除了d5以下,和d2005没用过之外,每个版本都用过一段时间了,用得最长的还是依次d7、2009、2010、xe。每个版本俺也有收藏
      

  12.   


    class helper for string、for integer 这些是必须xe3开始才行,xe3之前的只能针对非一般数据类型之外的class,但是helper for 扩展方法的功能是有了。
      

  13.   

    我也是多年没用DELPHI了,前段时间要用,下了个XE4,用着感觉还不错
      

  14.   

    delphiXE3吧,目前大部分控件也都支持了,再往上的版本一些三方控件还没跟上,Delphi更新太快了
      

  15.   

    楼上的朋友,XE4也不错的,XE3没用过,感觉XE4比XE2要好些,最新的XE5还在摸索中
      

  16.   

    我用的D2010,在Windows下,已经满足了我的需求了
      

  17.   

    楼主可以尝试用D7和XE2作为主要的开发工具软件
      

  18.   

    根据大家说的,我想用XE,或者XE2吧。
    看能找到哪个了,谢谢大家。