C#.NET与Delphi的比较,请指教
一.性能差异.
C#无法开发较大型的桌面,虽然有些人说什么Paint.net,Sql2005的管理器,飞信等,
但我不能认为是较大型的,Delphi作的大型桌面程序如Protel,这是一个作电路设计工具,相当不错.
C#开发的较大型桌面程序我没有见过,虽然C#发展快10年,在这方面没有作为.
二.WEB开发差异.
Delphi在这方面的开发效率上不如C#
三.C#定位在WEB开发.
大家看看VS2010对Winform也没有什么更新.而Asp.net方面的却大量改进.
四.C#开发Winform没有Delphi的控件多
虽然Net下也有许多的第三方控件,当你用上的时候Bug多,或是把你的Winform程序拖的很慢.有人会不同意我的
看法,说去买更好的硬件配置.我同意软硬联盟嘛!谁也没有推翻过.只有认了.... Delphi在这方面做的很好.很少受制于软硬联盟.
五.麻烦的互操作.
你要去学习和理解C++的数据类型,你才能在Net中更好地利用互操作.互操作的性能也没有直接调用API来的快,直接.
Delphi在调用API时就很不错,性能没有影响或更快
六.IDE的智能提示是C#的强项,相当容易写代码,虽然它的代码比Delpi长.如果你要写C#代码,如果离开了Viual studo
这个IDE,你一事无成,效率急剧下降,Delphi,VC++不会这样.
七.数据库方面
C#除了应用Ado.net进行数据库访问是相当不错的以外,其它的一点优势也没有,Delphi的DBE总是不真气,现在大量Delphi
数据库开发还是用ADO,烦.
八.小心对Winform的投资,现在微软在搞什么WPF,看起来好象不错,很炫,但是如果你做工业和管理方面的软件时,你需要炫的界面吗?
太炫的界面,那些工业与管理方面的人员都年龄较大,有时不找不到你的按钮在那里呢?呵呵..当然也有天才20出头当工程师的.
微软会让你丢失投资.如FOxPRO>VFP>VB6>PageFront>Winform,推出了不久会不受支持,有人会说你为什么去学汇编/C/C++,说的好
我现在就建议楼主多学习这些.它不会让你的投资白搭.
总结:性能, C#一个字:慢,Delphi一个字:快
效率,差不多.
桌面开发 C#弱 Delphi 强
WEB开发 C#强 Delphi 弱
数据库开 C#弱 Delphi 强
IDE C#强 Delphi 弱