http://community.csdn.net/Expert/topic/4046/4046845.xml?temp=.6396601
这是我发的另一个帖子
里面很多兄弟都说到C#功能很强大,但是也有提到,对于开发底层的和游戏的东西,C#不是很好!
是这样的吗?
还有的兄弟说到C#不值钱?是不是真的?

解决方案 »

  1.   

    c#对底层开发就是很困难,我喜欢c++写底层c#调用
      

  2.   

    c#可以做的东西很多!现在我们用来开发运用程序,用asp.net +c# 写BS结构的东西
      

  3.   

    现在太多数SP都是用ASP.NET(C#)
    搞开发。
    也只是听说了
    C#功能还强大。
    但我不会
      

  4.   

    只要你想卖游戏赚钱,那就用Visual C++开发游戏,而不是其他任何c++或者语言。
    业余自己娱乐一下除外。
      

  5.   

    C#估计就是java和C++的中间品.
    反正用java的地方不会想到C#,
    用c++ 的地方c#做不了;
    C#只不过是将vb的程序员转为c #罢了.
      

  6.   

    现在3dMAX2005要求要.net环境这就证明3dmax中用到了.net!而且国外的魔兽世界服务器端模拟器--就是我们说的私服也是用.net开发的!
      

  7.   

    C#最大的优点是与.NET平台的密切联系,从 .net 1.0的Beta版一直跟踪到现在的.NET 2.0Beta2,随着.NET平台功能的增强,加上C#本身的一些加强,到2.0C#已经越来越成熟了,也越来越向易用和通用方向发展了。
    值不值钱关键你做出来的程序,而不是看你的语言。从众多语言都向.NET靠拢就看得出来,使用不同的语言,只是影响到项目的开发,最终完成的程序在本质上不会有太大区别。C#和以前的VFP、PB之类的语言不同,它只是在开发效率上比Delphi、VB.NET上稍显不足,但同样它也有它的长处。
    所以最关键还是把你的系统设计做好,语言学好,写出来的程序有用,好用,自然就会值钱。
      

  8.   

    C#调用directx9的效率还是相当高的,因为它使用directx的方式与C++几乎是同样的。所以当你在C#下使用directx来进行显卡操作的时候,不比C++慢多少,据MS说在directx9.0c下,C#调用directx的速度要比C++快,慢的是系统内存中的托管代码部分。
      

  9.   

    C#开发的游戏:
    Ovorp- The Worlds Most Powerful 2D Game Engien
    http://ovorp.bryanlivingston.com/tiki-index.php
      

  10.   

    底层的东西当然应该是c/c++,开发游戏最好用visual c++
      

  11.   

    支持楼上的说法~,不过就本人分析,应该不久的将来.net还是会成为主流~我还是对它很有信心的~
    虽然我的朋友们都在做c/c++或visual c++,虽然他们现在都混得比我要好,但是我还是会坚持住我的阵地。。
      

  12.   

    看看那些人对C#的评价:
    MS对C#的定义时说C#具有VB的快速,具有C++的行动力,可时在运用中并没有具有C++的行动力,C++能作的事情,C#不能作,如硬件驱动程序,系统程序...这些都是C#所不能作的,是不是MS在骗我们大家呢??大家怎么看??MS对C#的定义时说C#具有VB的快速,具有C++的行动力,可时在运用中并没有具有C++的行动力,C++能作的事情,C#不能作,如硬件驱动程序,系统程序...这些都是C#所不能作的,是不是MS在骗我们大家呢??发现MS老是在RAD上花了许多时间,在功能上却没有什么动作!还听说C#加个"::",好多人都反正,说象C++,为什么MS不对他说C#就要具有C++的行动力,加点C++好的东西有什么不可呢?大家怎么看?? 我急着想用C#实现些打印功能,如打印发票,单据,把数据库的数据打印出来....时我看了一本Visual C++打印编程技术与工程实践 的书是人邮的,发现是用C++写的,写的太好了,可C#却不知如何,这方面的资料太少了,看看VC++网上到处都是,一气之下想改学C++,想听听大家的意见!!"::",写代码时加入这个::也不影响写代码的速度嘛,&,*就不是这么会事了!! 不明白为什么MS要说C#具有C++的行动力,也不知道它对C++的行动力是如何理解的?c/C++可以说是无所不能的语言,我们这些搞系统开发的、搞硬件驱动开发的,听了这句话就转过来了,心想这么简洁的语言,有这么快速写代码的IDE,为什么不转过来呢,可是,我们错了,化了时间不说,连我们在C++中想要东西也没法作,唉 同样是RAD的工具,大家看看DELPHI,它的应用是多么的广,还开发一些著名的软件如PROTEL,一些游戏,一些驱动。,这是MS所不能作的,MS 的精力不是在技术上,技术上它只能抄,MS的精力在迎合客户的喜欢,如花巧的界面,简单而功能很弱软件,因为MS知道,一般的客户是多数,专业的人是少数,挣多数人的钱当然比挣少数人的钱好,所以MS发了,这是大家都应学习的。如果各位想搞专业的开发,最好不用MS的技术,我就是深受MS之苦,我是从96年开始接触MS技术的,当时用DOS,数据库学的是FOXBASE,后来是WINDOWS,数据库是VFP,语言是VB,可是我最爱的VB不存在了,语法变了现在有个VBNET也不是因为技术原因存在的,VFP现在我没有看见有多大的市场,它没有超越PB,VB 也没有超越DELPHI,因为如果你要用这些MS的产品,你注定是个不是很专业的技术人,如果你还要更深入的专研你就得放弃,放弃VB用C++或DELPHI,放弃VFP用ORCALE,SYBASE,放弃WINDOWS用UNIX,我的天啊,我的青春,全部浪费了,所以我忠心的MS建议,用心地去作好一两个产品吧,不要再骗人了,不要让人们的青春随着你浪费,我强烈地建议MS象ORACLE学习,象SYSBASE学习,象UNIX学习,象C++学习,给人们提供功能强大并持久的技术!!谢谢!!
    .NET FRAMEWORK只是应用的基础,它不可能成为系统级的核心,就这么简单。只有接近硬件的东西才能成为系统级的,NET FRAMEWORK离硬件太远了,它的内部也是调用非托管的代码的;MS看见JAVA的虚拟机这么好,得到了很大范围的应用,如果它原丰不动地抄来,对MS来说没有必须,所以想在此基础上超越一下,想把NET FRAMEWORK作为世界上所有的软件的基础,可是在技术上它没有这些天才。Ms象那些巴黎时装发布会上的那些商家,它发布了C#,功能也不强(专业人士要求哈),要不了多久年就过时!!
      

  13.   

    楼上的,虽然我认为c#有如此多的不足,但是,看到你如此肆无忌惮的攻击c#!我想对你的无知表示我的愤慨!不想让刚刚想学c#的人觉得c#不如人。
    第一,关于语言。
    c++最厉害的、现在的(进行时的)编译器是谁做的,你知道吗?不知道去看书,我也懒得告诉你《borland传奇》。
    dephi的创造开创了编译语言的“先河”,你知道这个了不起的dephi是谁做的吗?不知道的话,看书去。
    c#是谁开创的!?废话不多讲。
    讲起语言,谁也没有borland吊。你吊什么?
    第二,关于两大平台。
    无非是ms(.net)和sun(java...)。没有人能做第三个平台了。
    sun占了时间上的优势,有了很多数量的java程序员。
    ms没有时间优势(晚了),但是,ms在努力追求。于是现在的.net把c++、vb、c#、java放到了.net里,为求得到更多的程序员。
    业界的权威评论是:.net进入了要产出的时候了,而java则到了成熟时候了。
    而c#是.net的核心语言,是c/c++、java、vb的集合,这不是浪的虚名。有一个统计,问:美国的程序员的走向到什么语言(指主流的几个语言c++、java、vb、dephi)?答案:c#。
    第三,ms的下一代操作系统。
    “长角”将发布了,是下一代的ms操作系统,它的主要语言是c#——c#连操作系统都可以做,别说其他。
    套用专家的话:“其实,语言不重要,重要的是你到什么高度!”第四,总结:这么几句话讲不完c#,但是c#绝对不是楼上这位仁兄说的垃圾!而是主流语言之一。特别现在做web,首屈一指。不多讲了,看wrox的书去,就都知道了。
    对想学c#的人来说,c#在多数情况下是一门好语言。over!:)
      

  14.   

    C#当然能做游戏了晕死啦现在的游戏使用的无非是两大SDK——DX和OPENGLC#能调用API不?能的话还说啥?此话在Delphi版说了无数遍了没想到到了C#版还要再说一遍-_-!
      

  15.   

    to jimmred(红鲸鱼) 
    呵呵,我很好奇,.net是怎样将java放到。net中的呢?
      

  16.   

    to zhutouzip:
    难道你没有听过一门语言叫 J#
      

  17.   

    谁说C#不值钱. C#的确很强大, 开发界面比C++快得多, 但底层的东东C#也能行, 就看你自己行不行.
    用的好什么语言都一样. 学习学习, 再学习........
      

  18.   

    我觉得 开发游戏还是要看本身系统底层构价 在当前WINDOW下 C++ GOOD
      

  19.   

    c#可以做游戏,directx 9.0 sdk里面有例子,不过速度确实很慢,很简单的游戏,基本上还不能算游戏,只能说是三维造型的一些常见动作,要延迟一两秒种,别人用c写的反恐,雷神,那么大的游戏,也没见过有延迟现象。
      

  20.   

    to orin_chan
    呵呵,我从java版块转过来的,.net也知道一些,j#当然知道,但好像j#不是正统的java吧!
    反正我没用过,谈到真正把java集成到.net还为时尚早,至少j#没有的到部分java开发人员的接受!
      

  21.   

    受不了,这边说C#不好的,就是指着C#写底层代码不方便,没有C++好。
    难道这方面Java就比C#好?难道CSDN有这么多人在写底层代码?
      

  22.   

    用C++吧!速度快!
    C#在做这方面是不行的,不指C#
    .net不适合做那些实时性的东西,例如绘图之类的!
    因为它要运行时再编译的!肯定慢的!
      

  23.   

    C#其它方面我不知道,但是在GDI+图形底层开发方面,GDI+的提供并丰富了许多原来GDI难以实现的功能。方便了我们的开发。 但是不要太轻信他的所有功能。 有些具体的实现上不一定效率是最好的。因为它可能考虑的是对大多数情况下的实现。 其实在有关具体开发中如果我们是有针对的进行算法实现,是要对GDI+要来的有效率。比如说:GDI+中的有关所谓的图形裁剪。 
      本人对游戏开发不是很了解,但是使用的工具的时候,我想知已知彼吧。对顺利开发更有好处。
      

  24.   

    人的眼光应该放长远些,学好c#还是很有前途的,尤其是longhorn出来后
      

  25.   

    微软不倒,就是C#和VC++的天下。别的只能是看着。
      

  26.   

    怎么说呢,C/C++比较面向硬件,尤其是C,它可以写出独立运行的程序,犹如汇编,这也就是它为什么能写出操作系统。平常我们写的C都是需要调用C运行库的,换句话说,我们不但利用了C语言,还利用了他的库。不过,我们可以选择不用这个库,所以我们可以写出OS,或者和其他一些程序沟通。一切都是可以到达最基本的汇编层次的。
    但是C#却不行,他需要一个运行库。这点限制了C#的一些应用,也就是上面很多人说的一些。但是同时也赋给了C#一些特性,比如:内存回收等。
    作什么都要看应用,需要什么就用什么,什么合适就用什么。jimmred(红鲸鱼) 说C#可以做操作系统,这是可能的,但是首先要有内核,然后有支持C#的运行库。C#的太多特征使它不能简单的像C那样面向硬件,它太需要一个运行库了。
    C#开发游戏还是可以的,现在很多3D相关的东西都需要.net了呀。楼上也有很多人举例子了呀。hcfyxy(无名) 说的我不清楚,但是我觉得还是很有道理的,都是调用,凭什么C#比C慢。
      

  27.   

    有强项呀,数据库,界面,web.....不能指望C#什么都能做,不然什么都做不好。如果想要底层的,汇编比C++更甚,又有几个用汇编的。
      

  28.   

    作游戏开发什么语言都能,比如用Directx开发,你只要用你熟悉的语言去实现这些接口就可以了
    当然C#再一般情况下效率不如C++但C#有他的优点-----易用,入门低
      

  29.   

    我相信随着.net平台的不断完善,C#的功能也会得到大副提升的,
      

  30.   

    to:113A() c#当然能开发操作系统,微软下一代的操作系统的内核将用C#来编写!
      

  31.   

    有几个人是开发内核的,说C++能开发内核就用C++去,.NET自然有它的市场定位,说.NET的功能不强大的人就太不了解.NET,.NET的功能不在于语言,而在于.NET Framework。
      

  32.   

    当cpu直接支持IL时,执行速度可能就不是问题了.
      

  33.   

    c#当然能开发操作系统,微软下一代的操作系统的内核将用C#来编写!
    --------谎言重复一千变,能成为真理么?微软自己都已经报料longhorn不是用c#编写,你还在这里散布烟雾。有几个人是开发内核的,说C++能开发内核就用C++去,.NET自然有它的市场定位,说.NET的功能不强大的人就太不了解.NET,.NET的功能不在于语言,而在于.NET Framework。
    -------开发内核的人多了去了,只是在中国不多,因为中国程序员没有足够的时间和金钱以及文档去研究什么高深的技术,只能在应用层语言打转,对特定的程序员本人来说,他选择学什么语言并无关大局,但对整个国家来说,一个国家99%的程序员都在做应用层软件,这个国家的IT基本就完了。
      

  34.   

    jimmred(红鲸鱼) 听见了吗?
    说C#可以做操作系统,这是可能的,但是首先要有内核,然后有支持C#的运行库。C#的太多特征使它不能简单的像C那样面向硬件,它太需要一个运行库了.----一句话C#作操作系统不可能!!你能作了MS就完了,
    jimmred(红鲸鱼) 你是从那个角落听来的!!
      

  35.   

    晕倒,大家都别吵了!听我来说两句哈~关于底层开发,我敢说,这里发言的没有一个是真正做底层开发的!真正做底层开发的是一些硬件设计专家!只有他们才能称得上底层开发专家!一个不知道硬件特性的人,是不可能开发出优秀的驱动程序的!关于语言,现在做底层开发的绝对没几个人用C# 不是C#不好,是C++等语言长时间的使用已经成为一种成熟的运用语言了!够用好用,已经没必要转换成C# !关于C# 微软提出的概念是全球网络化 .NET 我们暂时不提他的功能怎么样!光看微软狂推这一语言,可见日后必将重用它! C#现在还并不完善。现在是2.0版,但是你敢保证不出 V c# / C#++ 了吗?
    程序员不应只比较语言的好坏,还应对一种语言的前景做大胆的预测. 不管你现在使用的是拿一种语言你都应该去了解最新的语言!因为你是吃青春饭的。和那些过时的语言一样终究会被淘汰!就看你能不能接收新的知识去延长你的生命!
      

  36.   

    照我看这个问题还是要和.NET Framework相关,也就是说和底层的基础技术的发展相关,C++之所以效率高是因为操作系统允许它操作底层的东西。如果操作系统也允许.NET做到这个层次,自然无所谓C++还是C#了。
      

  37.   

    什么叫值钱?什么叫不值钱?
    如果你能力行,月薪2w你说有可能吗?如果你不行,学C++,你能拿到0.2w吗?
    关键看能力,并不是语言.
    只要你足够强,就算你开天价也是有人要的
    to: jimmred长角不会是用.net来写了,不过.net会成为其的一部分
      

  38.   

    我看到很多人在非议C#,但是既然是微软出的,他会那么快垮调吗,纵使现在C#不完善,但是只要微软还在,C#一定大有前途
      

  39.   

    嘻嘻,好好看看》回复人: jimmred(红鲸鱼) 的帖子 ----------“长角”将发布了,是下一代的ms操作系统,它的主要语言是c#——c#连操作系统都可以做,别说其他。套用专家的话:“其实,语言不重要,重要的是你到什么高度!” 努力吧 我感觉目前有两条路都可以选择 C#或JAVA 将来这还是主流的语言,当然C++段期内仍占重要地位,C#对以前MS的东东都支持 包括指针、DLL、COM等 MS在.NET中首推C#,自然功能上不可小视,目前在WINDOWS上做开发首选自然是C#,在WINDOWS平台上,学会C#,一切都OK,如果心情好,借用MONO还可以玩一把跨平台。  个人观点 不要扁我!
      

  40.   

    回:zhouhongyun(春天的十七个瞬间)  搞C开发 就不用了解C#了吗? 可笑你就别以为自己有多高深了,满瓶不动半瓶摇!难道你的C学的很匝实呀? 不断追求新知识难道也有错! 迂腐的卫道士看能撑多久?
      

  41.   

    to wangshi126(往事)
    好吧,你这么NB,你倒说说只学C而不学C#会有什么后果,不过看你就一个裤衩,无知者无畏,估计一辈子也就只能在CSDN上耍刷嘴皮子了。我水平是不高,不过我自信比你还是要强一点,C肯定是强过你了,C#也绝对比你强,卫道士我喜欢做,你所追求的新技术不都是微软的卫道士们发明的吗,连你用的WINDOWS平台都是C程序员写的,你的SQLSERVER数据库,连你的.net框架都是卫道士们写的,你还有脸用吗?