我现在考虑是学delphi还是C#?C#没的说,挺火!可我对它不怎么敏感。
我相对而言对delphi比较感兴趣,因我以前学过VB还算学的可以吧,感觉delphi跟VB大体上也差不了哪,但目前VB是消沉暗淡了,市场份额几乎为零。所以想去学C# 哪位高手可否给我讲讲delphi和C#的优劣势?还有未来的发展前景?我该选择哪个好呢? 谢谢!

解决方案 »

  1.   

    学delphi吧,我也喜欢,而且delphi2007出来啦~~~
      

  2.   

    干delphi,真的,delphi2007很厉害的,borland复苏了!!
      

  3.   

    Delphi和C#只是一种编程环境
    更深一层是解决问题的思路和方法
    这些才是最重要的
    别问什么有优势
    要问自己写的代码够不够多
      

  4.   

    先学DELPHI,
    从DELPHI到C#会比较容易,
    从C#到DELPHI相对难一点.还有,DELPHI只是表面上看起来跟VB很象,其实不然.它的精髓在VCL里,研究VCL需要一定的基础才可以.
      

  5.   

    学Delphi 以后再说C#,Delphi有区别于VB Delphi是完全面向对像的,而VB不是,有VB的基础可以很很快的融入到Delphi中去,再看些面像对像的书籍,比如刘艺的那本Delphi面向对像编程思想,再针对具体的一些技术再看看,比如数据库方面的ADO,DBExpress,比如网络方面的TCP/ip编程,等等一些具体的技术东西,再从网上下些别人做的完整的一个程序再研究一下,感觉就差不多了,不会的就上网查,反正就是这样反复的学,实践,当你的Delphi到一定的程序,你会感觉C#不过如此.呵呵,祝你成功!!!
      

  6.   

    如果在C#社区发这贴,会说学C#,在这当然是支持Delphi的。
    说实在的,还是学C#
      

  7.   

    GARNETT2183(KingWolves (http://kevin-lu.blogspot.com)) 几年前我也是问这样的问题,不管如何,随便选择一个,到后面都是大同小异-------------------------------------------------------几年前我都不知道编程是搞啥的~~ 
      

  8.   

    LastWorker() ( ) 信誉:100    Blog  2007-2-26 12:46:16  得分: 0  
     
     
       
    先学DELPHI,
    从DELPHI到C#会比较容易,
    从C#到DELPHI相对难一点.
    ------------------------
    学好了c#就不用转到delphi了,而学了delphi还保不准要转到c#,现在c#工作好找多了  
     
      

  9.   

    太多人学C#,工资不一定高哦。
    delphi 干私活怎么样?
      

  10.   

    就像伴水老大说的,只要思路清晰,不同开发工具之间差异不大,偶现在改VB的老系统,用Delphi作新系统,半年前在用Java和.net,现在还准备学PHP,活到老,学到老嘛......
      

  11.   

    说delphi像vb是肤浅,delphi的主要精华在vcl,
    选择语言,关键是选择平台.
      

  12.   

    选择.net比较好
    个人比较喜欢C#
      

  13.   

    从Delphi到C#也容易,毕竟架构师是同一个人,透过现象看本质,你会发现很多东西都眼熟......
      

  14.   

    C -> C++ -> C#直接学C#,理解指针,引用不容易理解透彻深入学习OO,<inside the c++ object model>是一本必读的书
      

  15.   

    C#中的语言特性要比delphi丰富,可以使用的手段也就多,同样的项目,可以选择的具体实现的结构也要多得多。你可以用继承,也可以用其他手段来实现.C#中有泛型,d2007好像还没有,C#中使用元数据delphi中没有,C#的运行期类型信息可以依赖大量的安全设置,delphi中很单一,只有published的才可以invoke或者查看。C#中可以封闭类防止继续继承,C#中可以使用yield return来简单实现一个枚举器。C#中的委托实现event比Delphi使用函数指针实现event要强,C#既可以是单播事件也可以是多播的,Delphi的只能单播。Delphi中的索引器实现要比C#简洁。C#的索引器繁琐。C#自动垃圾回收,Delphi不行。C#的Com模型要比Delphi的简洁,他使用元数据而不是类继承来转换.net组件到Com组件,Delphi使用继承,繁琐。C#使用统一的代理器来和Com环境交互,delphi的比较复杂,就简洁而言,一个Com对象即便多支持一个IDispatch也无伤大雅,Delphi并非所有的都默认支持IDispatch,C#所有的都支持,这样比较简单。C#的WebBroesor封装要比Delphi的封装优秀。
    C#其他Office组件的封装要比Delphi的简单。Delphi目前还没有WPF的项目支持,VS2005已经有支持。Delphi不知道什么时候会开始支持。还有.....很多。以上的Delphi指for win32的Delphi。
      

  16.   

    我看C和C++中的指针并不复杂,复杂的是,所谓的引用和指针的表达方式,我总是忘记在前面写*还是在后面写*,我总是习惯性的使用.或者^来使用指针。我看不出所谓引用的存在价值,有了指针,还要引用?结果还多一个&符号,看的时候总以为是取地址,费劲。C的语法并非精深,而是用的符号太容易混淆罢了。
      

  17.   

    对于程序员,挑拨sql/ado/多线程/winsocket/gdi/win 32api、消息处理等应用基础知识比掌握一种语言和领会面向对象要耗费10倍以上精力。
    近向个项目与客户接触,发现精深的技术在他们面前非常苍白,也许我们花费2个月精通某项技术或技巧,还不如客户的一念这差。
      

  18.   

    我认为是学C#,可以开发ASP.NET
      

  19.   

    谁跟你说VB市场份额为0的?语言这东西,假如想要高工资,那你就搞大家懂的少的。
    但是如果只是想做一个简单的程序员,无须大牛,搞DELPHI,C#都一样!
      

  20.   

    没什么说的 C# ,跟着微软走没错的
    虽然我用了6年多delphi,从没用过别的开发工具,深深感到不爽,工作特难找
      

  21.   

    还是推荐Delphi.不过我近期都很少用了
    全跟MS走才是笨的~
    Java和.Net这些东西庞大而且随时改变
    于是我只好选择嵌入式和硬件层,这个是N年都稳定的,哈哈
    我都全面转做C51,AVR和ARM去了
    至于Win32留下来有空玩玩吧~
      

  22.   

    有时间两个都学,用delphi专攻win32程序,用C#专攻Web程序
      

  23.   

    .NET吧.
    楼上说的对,关键是思路和方法.
    代码的质量和数量可以衡量您的水平.
    量变->质变嘛!!
    学习了.
      

  24.   

    哎,现在java.net都把大家搞晕了,随便吧,学什么都行,就是怕不学
      

  25.   

    一个 c/s  一个b/s
    多好的搭配啊 都学
      

  26.   

    呵呵,根据在工作中使用的不同,还是给有测试中的,在操作硬件方面,delphi好一些,在网络方面,C#好些。
      

  27.   

    C#吧,我说个delphi的确定,至少跟C#比
    当你使用delphi第三方控件的时候,开发环境
    从一台电脑移植到另外一台电脑的时候,你又要重新装控件
    麻烦点,C#的话控件功能比delphi强。不过我是用delphi的
      

  28.   

    delphi的三方控件多,对于开发win32程序还是delphi好吧。
    C#功能很强大,现在也很流行。但发布时要.net framework支持,对用户来说感觉有点烦。用C#的话,从C/s到B/s的转换很容易。
      

  29.   

    C#号吧 C/s目前后期展望不理想
      

  30.   

    现在学C#的人,主要用C#开发哪种类型的程序?WEB,还是WinForm,还是普通的数据库应用CS?
      

  31.   

    从思维的角度来讲,这两门语言本质上区别不大。学哪门都可以了解程序设计,尤其是一些共通的东西。两门语言应该都是比较完善的。从业界应用的角度来讲,学C#往后走的路会广很多。.Net应用这些年的不断发展就不多说了——C#本身就是为.Net量身定制的。而且你可以用C#写Silverlight这样的东西(Silverlight 2.0起支持CoreCLR,可以用C#编写)。学了Delphi之后有很大可能最后还是要转向C#或者Java这样的语言,但反之学了C#转Dephi的机率会小得多(倒是有进一步学习Java/C++的可能)。从形式讲上讲,Delphi的语法形式是Pascal系的,现今用Pascal系语法的流行语言基本没有了。而C#的语法形式基本是C风格的,这就意味着你学C#了之后会相对容易熟悉包括C++/Java/Javascript/PHP的一些语言形式,即使没有学过Java,也能猜出个八九分意思。当然对于编程老手来说,这点外观上的区别不算什么问题,但对于初学编程的初学者来说,一开始能熟悉C风格的语法还是有相当大的便利的——你会遇到各式各样的技术文章,里面穿插的示例代码如果不是C#,也基本是C/C++/Java这样的C风格代码,而Pascal伪代码如今是基本很难见到了。而对于不了解C风格的初学者而言,或许一行带有问号运算符之类的示例代码(经常出现)就会对他形成障碍。从平台上讲,Delphi支持.Net开发,也能做Windows原生代码开发。C#则专注于.Net.而且Delphi在Windows原生代码开发上的控件是相当丰富的。不过从初学者的角度来讲,如果将来需要学习Windows原生编程,还是推荐你从基础的API学起,因为对初学者不应该推荐太多使用控件,对于学习而言不够深入。MSDN上的Windows编程API文档都是用C写的。感觉还是C/C++的风格比较“正统”。各自语言版面论坛都有相应语言的粉丝啦。呵呵,感觉楼主的这个问题如果在C#版面提的话,大家都会让你学C#。在Dephi版面提的话,一半人会让你学Dephi,另一半个可能会比较客观一点,客气地说学哪门其实都不重要(当然,就像第一点说的从思维角度说的确不重要)。但如果权衡长期的和短期的效益,如果楼主没有特殊的项目需求偏好某一门比较对口的语言的话,感觉还是C#占一些优势吧。或者Java也行。
      

  32.   

    主要看发展方向。C#和DELPHI我都懂,我是先C#后DELPHI的,感觉两者很多方面相似,学起来比较容易,不过我更喜欢delphi的编程风格,object pascal代码看起来很严谨,很优雅。其实两者应用方向不一样,如果做桌面程序肯定用DELPHI,如果做web开发肯定用c#,虽然delphi也可以做.net程序。所以说两者都学比较好。如果有时间的话也把java、ruby、python等语言都学了吧
      

  33.   

    编程语言学一门足够——C
    脚本语言学一门足够——Perl
      

  34.   

    BlueTrees:
      ...
       我看不出所谓引用的存在价值,有了指针,还要引用?
       ...
    ----------------------
    我所了解的恰恰和老兄相反, 有了引用,为什么还要用指针?
      

  35.   

    还是学C#吧,delphi毕竟已经是走向末路了,招聘delphi的公司已经越来越少。
      

  36.   

    C#吧,创造DELPHI的人又创造了C#,而且在微软
      

  37.   


    光会Linux也不成啊,起码得会C++/C吧
      

  38.   

    嚷什么,一起学不就行了吗?
    C/S B/S 
      

  39.   

    建議學C#,DELPHI以前是挺火,現在已經過時了。很多公司都已經不用DELPHI開發了,轉向其他語言了。從現實生活中來講,學C#好。
      

  40.   

    Delphi和C#只是一种编程环境 
    更深一层是解决问题的思路和方法 
    这些才是最重要的 
    别问什么有优势 
    你要说什么都一样
      

  41.   

    我现在就是在从C#转Delphi,因为C#的优势是WEB,搞这个的人太多,工资不高,作Winform很少有客户接受的,更不用说做什么电信,硬件,医院,银行程序了。
    可是做C/s的工资高,程序速度快,什么医院呀,电信呀,硬件呀,银行呀,,都可以搞,有钱途
    我看重的是实用和工资,不是所谓的微软的技术的追随者。
    人活着为了什么,不就是钱吗??
      

  42.   

    有时间两个都学,用delphi专攻win32程序,用C#专攻Web程序
      

  43.   

    单机、网络(C/S)推荐 C++
    理由:
    1. 跨平台  GUI(wxWidget,QT等) 网络(boost::asio ace) ... 至于windows 的com调用也可以有很多,比如MFC里也有,
    2. 给你足够的空间
    3. 给你带来足够的运行效率
    4. c++也有跨数据库的库脚本,网页等推荐Perl,Python,PHP
    理由:
    1.跨平台
    2.Python与C++互操作性好 boost 也有对Python 的库,很好用。
    3.Python语法简单明了,开发效率,运行效率都很高,注:绝不比那个什么到处乱叫的Java差)
    4.PHP的运行效率、开发效率、做Web方式的用户接口足够了.
    5.窗口python的wxPython、pyQt都很好,运行的也很快,Java的GUI就不用说了,与C#的winform不相上下,如嫌慢,改用C++很容易
    当然C++的跨平台库不包括方方面面很多时候还是要用本地系统的API的.net 在unix方面还不行
    C++ python php 在主流系统上基本通吃
    不要只抓看windows 不放,mac os、 linux 在pc上现在运行的也很好,而windows 的新版本vista 显然不被大众接受
    .net 微软现在在Windows 上开发的首推平台,但目前应用只是做Web 与java一样
    delphi 在做窗口程序时要比C#强好多,C#只是用着感觉良好,效率不敢恭维,如果客户对运行效率要求不高时可以选用,
    没有用delphi 做web的,即使你能做也没有公司让你用结论:
    看你做哪方面啦,
    网络程序无非就是C/S、B/S
    Server端 B/S :C++,Python,PHP等配合使用。如C/S 首选C++如只限Windows 的Web首选asp.netClient:
    1.网页: Javascript xhtml xml
    2.桌面GUI C++(QT,wxWidget),Python(wxPython,pyQt),如只做Windows 首选是Delphi或VB,不推荐.net,java不推荐你用的就是Java
    理由:
    1.运行效率慢(虽然可编译为本地代码来提高)
    2.与其它语言接口不好,因为通常一个项目不是只单用Java能完成的,如能用Java单独完成Python或PHP同样能做的很好
    3.好像搞专Java的人都挺牛似的,其实是无知的表现
    4.想学Java的人都是想快点混口饭吃。注:学编程的最后结果就是搞的自己人不像人鬼不像鬼,当然有一些人摆脱了这个结果,获得了事业上的成功,但还是少数人,想成为这少数人中的一个是很难的。还有的人是没得到这个结果,是因为他编程的水平一直都不怎么样
      

  44.   

    我而家都系烦到底系 delphi 还是 JSP 好???我自己就学delphi好久了,但是我还是学生,吾实践,吾知道出去点啊???都系请各位高手指教啊!!
      

  45.   

    C# 或是JAVA其它的不用说了。要么去学C
      

  46.   

    你在求职网站上找找,哪一个容易找工作,钱多吧,别的因素都先别考虑。<一个做了十年delphi的程序员>
      

  47.   

    我是做DELPHI的,现在看好多公司都不怎么用DELPHI了,好多都在用.net想转行了....
      

  48.   

    我觉得中国的程序员都太浮躁了~~
    现在好多程序员连计算机的基本原理都没有搞清楚就去追求什么所谓的新技术,简直就是一大悲哀~~
    还是老老实实把计算机的基础课程好好学学吧,数据结构,算法,编译原理,tcp/ip协议,至少汇编和C得先精通了吧~~,这些都要花一辈子的工夫哦~~~中国的软件公司也太浮躁了~~~,基本没有什么核心竞争力,只是别人的工具而已~~~没办法,环境不好,人快疯了,不要做程序员了,做其他的要好很多~~~~