首先,我要声明的是,我不是C#高手,我刚接触.net2002没多久,
我以前做过delphi和VC++的开发,对于C#纯粹是有空玩一下,但我觉得C#并没有MS吹的那么好,不知是不是2002的版本的功能不够?
ASP.net与asp相比的确是很大的进步,但1.与VC++比,C#好像没什么底层控制能力2.与delphi相比,C#的易用性还差得远。。甚至连VB6都不如,delphi封装的组件比vC#要多得多,
在网络方面的编程,C#有什么好处??凭什么和JAVA相比???
而且C#开发的东西还要带一个超大的net_framework才能用,,就这样也叫跨平台??????就好像如果要把程序应用于手机上,把一个net_framework带上去??
这和在手机上先装一个window,再把VB的程序放进去有什么区别??如果说C#的优点是全部面向对象的,具有继承性,不要说vc++和java ,delphi也能继承窗体的控件。再次说明一下,我发这贴不是要踩低C#,只是希望大家帮我更清楚地认识C#不然,C#就成了皇帝的新衣了,“你敢说C#不好?说明你的C#水平不行”
如果这样说的话,汇编也什么都可以做得出来了。

解决方案 »

  1.   

    你说的是啥易用性........没得比........C#是语言。.NET设计器才是设计器。功能建议你看点帮助再说了......
      

  2.   

    TO freelyl(飞翔) ---------------------------------
    对不起,我的表达能力是有点问题,
    我还是搞不清楚C#与其语言相比的优点,。而且,一门语言与开发工具总有点关系吧???难道你们不用vc.net开发C#程序,而用记事本打??
      

  3.   

    1.与VC++比,C#好像没什么底层控制能力
    对,C#本不是用来开发底层的. C#的底层控制比较弱,比如用C#自己分配内存,不使用指针的话必须绕一个大大的圈......麻烦而且还控制能力若.因为C#或说.NET本来就是要把开发者从底层的操作中解放出来做更多业务逻辑上的思考和设计的.所以底层能力若是必然的,不可能什么都强吧???2.
    暂时来说.使用.Net做winapp的编程受到2个因素的制约1个是你说的net_framework的问题,不过这个问题在将来(也许...)会得到好的解决,暂时是只有win2003自带这个,而使用最广的XP与98却没有,不过随着Longhore的发布,我想这个问题可以得到一定程度的缓解. 另一个是第一次预编译时间太长,这个暂时还没有好的解决方法.
    不过在WebApp方面,这2个问题都不存在,因为浏览器端不需要net_framework,而对于24小时不关机的web服务器来说,理论上(排除特殊情况...停电什么的..还是系统升级)一生只有一次"预编译"的过程,这种1生只有一次的"慢",就算再慢,也是可以接受的.
    这就是现在.Net主要应用基本都放在ASP.NET的原因.3.C#的优点....delphi我没用过,但是从我用过的JAVA,BASIC,C,C++等来看,从语法上我觉得C#是最舒服的,而且学习起来也是最方便的(可能因为我有C基础...).而且快速开发能力很好,这我觉得最重要,谁先把技术变成钱,谁才是老大!你说呢?
      

  4.   

    回楼主,手机上安装的是.NET Framework精简版,小很多的.要是用Java也要装一个JRE啊~
    抢分~
      

  5.   

    1.与VC++比,C#好像没什么底层控制能力如果直接控制底层的话,那跨平台就一点希望都没有了。2.与delphi相比,C#的易用性还差得远。。甚至连VB6都不如,delphi封装的组件比vC#要多得多,
    在网络方面的编程,C#有什么好处??凭什么和JAVA相比???
    而且C#开发的东西还要带一个超大的net_framework才能用,,a.那时你用的不熟,记得曾有人说过:网页高手都使用记事本写网页的 —— 用熟了都一样的
    b.vs的编辑环境就是借鉴VB6的呀,你没发现吗?你用VB.net写点程序看一看。
    c.网络编程(asp.net)这就是最大的优势 —— 可以像写程序(VB、Delphi、VC++)一样写网页。
    我没用过java,不知道用它写网页是什么样子的,但是用asp写程序就好像倒退到了basic时代了。
    d.有了 net_framework 才好跨平台呀,至少是预留了一个位置。
    就这样也叫跨平台??????就好像如果要把程序应用于手机上,把一个net_framework带上去??
    这和在手机上先装一个window,再把VB的程序放进去有什么区别??你说的跨平台是什么样子的呢??
    net_framework 要比 window 小得多。window是一个操作系统,net_framework 是一个“函数库”,这个不会不清楚吧!
    如果说C#的优点是全部面向对象的,具有继承性,不要说vc++和java ,delphi也能继承窗体的控件。??? 
    这个是重点吗?有几个程序是按照面向对象的方法去做的呢?
    大多数还不是 “过程法”吗?
      

  6.   

    1.与VC++比,C#好像没什么底层控制能力
    -------------------------------------------------
    应用的范围不同,C#能做WEB网页,C++能做吗?各有所长嘛,我想这也是微软开发C#的意思所在.2.与delphi相比,C#的易用性还差得远。。甚至连VB6都不如,delphi封装的组件比vC#要多得多,
    在网络方面的编程,C#有什么好处??凭什么和JAVA相比???而且C#开发的东西还要带一个超大的net_framework才能用,,就这样也叫跨平台??????就好像如果要把程序应用于手机上,把一个net_framework带上去??这和在手机上先装一个window,再把VB的程序放进去有什么区别??
    ------------------------------------------------------------------------------------------
    我想你肯定不是经常用C#开发,C#的易用性跟VB6差不可,可以说有了强大的VS.NET2003,开发起来比VB6简单多了.
    至于.NET的组件在网上多如牛毛,不信你去搜搜,肯定不会比delphi少.(delphi我也用过,很多组件都是不上的)
    移动程序的开发肯定要有操作系统的支持了,就象现在很热门的kjava手机游戏还不是需要内置的j2me平台,而微软的windows mobile5.0操作系统就已经自带了net_fc.
      

  7.   

    个人觉得C#好。它是基于IL的。。呵呵。。可以看别人的软件。学好多的东西
      

  8.   

    个人觉得C#好。它是基于IL的。。呵呵。。可以看别人的软件。学好多的东西
    -------不知所云,东一句西一句,和楼主一样
      

  9.   

    怎么动不动就要搞低层,.net一定程度上屏蔽了低层,这样出来的程序才更强壮.
    你在搞低层的话,直接导入API就行了,也不是什么问题..net的强大在于分布式应用层上.
      

  10.   

    关于要不要带.net framework的问题,我到发表发表意见!这就是好比DOS到WIN的发展,许多程序WIN里开出展,他必须得要WIN的支持,还不能在DOS下运行的意思是相同的!现在还在发展的间段,只要以后的系统都有.net framework就行了嘛(好比发展到现在机子都有WIN一样)...呵呵
      

  11.   

    谢谢各位的解答我也很喜欢c#的写法但如果我非要控制底层呢??如果我有一个程序要控制声卡发某种频率的声音呢??或者我要编一个视频聊天的程序呢,C#能不能做得到???============================================================没有不可能的事,只有好不好的区别.Basic都能写出windows呢.C#只是不适合搞底层开发,并不是不能.