工大后院

标题: [求助]谁学过C#? [打印本页]

作者: jassy1983    时间: 2004-2-28 10:50
标题: [求助]谁学过C#?
谁学过C#的?
能说下它和C/C++有什么不同吗?
作者: 编译器    时间: 2004-2-28 16:20
还没看过,不过都是面向对象的思想,大家可以讨论下
作者: continuer    时间: 2004-3-10 12:56
C#是比C++更加面向对象,是微软为了对付JAVA开发出来的,跟JAVA很相象。
c#它是用自己的类库的,跟VB.NET,C++.NET一样用.Net framework公共类库的。
作者: robby    时间: 2004-3-14 10:14
C#的内存机制很不错。

偶觉得C#很有发展前途。
作者: pansy    时间: 2004-3-19 17:17
C#也算是一种解释型的语言。。和java差不多。。理论上也能跨平台。。。实际上是不大可能的~~~~~~~~~`。。。。
作者: robby    时间: 2004-4-6 12:44
Originally posted by pansy at 2004-3-19 05:17 PM:
C#也算是一种解释型的语言。。和java差不多。。理论上也能跨平台。。。实际上是不大可能的~~~~~~~~~`。。。。


此言差矣!!
由于微软的强力支持,
.Net架构已开始脱离windows,在某些其它领域已经开始有所应用。
作者: cyl    时间: 2004-5-13 00:11
我学过一点,感觉还行吧。有人说它是JAVA的盗版,是有点根据的。微软有钱,所以还是会流行的,而且跨平台挺有前景的.
作者: Doo.Lee    时间: 2005-5-16 13:31
C C++ C#应该说一个系列,基本语法是一样的,C#的本身没有封装任何类库,它是.Net平台下的一种新兴语言,同VB.Net一样,都是利用.Net提供的丰富类库来进行程序开发的。.Net里另外一个突出的特点就是它的事件驱动机制,而C++采用的是消息驱动机制,这是它们的一个重大的不同点,从其他语法角度来比较,C#中有两种数据类型,值类型和引用类型(两者的区别在这里就不赘述了),在C++里最重要的是指针(引用类型),另外在某些数据类型的归类上也不一样。
总体说来C#是一种比C++在面向对象方面做的很好的语言,默认情况下它运行的是安全代码。官方说C++能做的C#也能做,事实上也确实如此。
作者: hjack    时间: 2005-5-17 00:01
有时间的话接触一下。
作者: powerwind    时间: 2005-5-22 17:18
感觉C#是为.NET而生的,所以用它来作为ASP.NET是不错的,也有人说是最好的选择.

至于其它,可能没什么用,目前没有听过C#编的什么软件,JAVA的好像很多.
"更面向对象"也不见得好,听说有个叫SMALLTALK的,是最纯的面向对象语言,
可不见得目前有多少作为呀.
作者: chaircat    时间: 2005-5-23 09:05
Doo.Lee  在 2005-5-16 13:31 发表:

C C++ C#应该说一个系列,基本语法是一样的,C#的本身没有封装任何类库,它是.Net平台下的一种新兴语言,同VB.Net一样,都是利用.Net提供的丰富类库来进行程序开发的。.Net里另外一个突出的特点就是它的事件驱动机 ...


呵呵~~~有些东西C#搞不定的~~~~一定要C++~~~
原因是他们生成的文件不同.....
C#生成的是类似JAVA的class文件一样的CIL的文件,并不是能直接执行的机器码文件......所以很多事情不能做......

P.S....有没人认识我捏?
作者: Doo.Lee    时间: 2005-5-26 20:58
powerwind  在 2005-5-22 05:18 PM 发表:

感觉C#是为.NET而生的,所以用它来作为ASP.NET是不错的,也有人说是最好的选择.

至于其它,可能没什么用,目前没有听过C#编的什么软件,JAVA的好像很多.
"更面向对象"也不见得好,听说有个叫SMALLTALK的, ...


这这位朋友错了,java的应用软件才是基本是没有,主要用在网络上,因为如果做应用软件的话,它太慢了,C#的软件已经很多了,你去网上看看就知道了,或者去CSDN看看有多少人讨论C# 下WINFORM开发,C#的应用面很广,掌上电脑、手机应用、网络编程(现在aspx后缀的网页已经大量出现了),最重要的是有软件业巨头的大力支持
作者: Doo.Lee    时间: 2005-5-26 21:01
C# 和C++确实有区别,不过C#可以调用API  对于系统级编程这一点很重要
作者: powerwind    时间: 2005-5-27 08:47
Doo.Lee  在 2005-5-26 21:01 发表:

C# 和C++确实有区别,不过C#可以调用API  对于系统级编程这一点很重要


什么意思?调用API?C++不行吗?
作者: hjack    时间: 2005-5-27 11:14
Doo.Lee  在 2005-5-26 08:58 PM 发表:

这这位朋友错了,java的应用软件才是基本是没有,主要用在网络上,因为如果做应用软件的话,它太慢了,C#的软件已经很多了,你去网上看看就知道了,或者去CSDN看看有多少人讨论C# 下WINFORM开发,C#的应用面很广, ...


NETBEANS就是用JAVA编的,
至于ORACLE,我看它的界面觉得它是JAVA写的,而且运行ORACLE时要运行JAVA和JAVAC服务的,但不肯定到底是不是用JAVA编的。
作者: hjack    时间: 2005-5-27 13:51
lumaQQ,openOffice,BT下载Azureus都是用java用写的。
开源数据库hsq也是纯JAVA的。

其实用JAVA写的软件也不少的,每种语言都有各自的优点和不足,我们要做的就是尽量发挥它的优点而避开它的不足之处,单纯去比较语言是无意义的,对于不同的应用环境,应该根据实际情况来选择采用那种架构和语言去实现。

关于JAVA比C++慢的问题,可以参考一下下面一篇文章
http://nuclearjava.blogchina.com/642833.html
作者: 玻璃飞舞    时间: 2005-6-5 17:58
只学了C,C++
作者: bobows    时间: 2005-6-7 16:55
我正在设计自己的C#动网,我觉得C#本身是很好的面像对像语言,
作者: wool王    时间: 2005-6-9 01:25
java比c#成熟。。。或者说是j2ee比.net成熟。。。

企业化应用中java的前辈积累下太多的经验。。。基于MVC的太多框架都是非常优秀的,,,对于做企业化应用来说,,,j2ee无疑比.net走得更前。。。

但也恨明显,,,.net的生命力非常旺盛,,,它借鉴了j2ee的优点。。。就如同c sharp一样,,,所有人都知道它就是微软做出来的java。。。(甚至为了让更多人投入到.net阵营中,,,有了j sharp的诞生)

移动那一块中,随着智能手机的发展,j2me(游戏)仿佛有点out了。前段时间一个师弟说他用c#开发了一个smartphone平台下的小软件后我才知道原来.net架构也深入到移动那一块去了。。。

应用软件方面由于知识的匮乏,,,偶也不敢胡乱评论。。。
作者: admin2    时间: 2005-6-10 03:48
我 喜欢C#,KING OF C#
作者: wqxh    时间: 2005-6-11 03:22
Doo.Lee  在 2005-5-26 09:01 PM 发表:

C# 和C++确实有区别,不过C#可以调用API  对于系统级编程这一点很重要
使用.net架构编程,可以抛弃大部分晦涩难懂的api,因为.net架构本身包含足够的类库,并且如果你写程序调用windows api的话,就不可能实现跨平台了.
以后的发展前途是网络编程,c sharp就是顺应这种潮流而生的,最适合的还是编写网络系统.
个人觉得c sharp是最优美的
作者: wool王    时间: 2005-6-11 13:14
wqxh  在 2005-6-11 03:22 发表:

使用.net架构编程,可以抛弃大部分晦涩难懂的api,因为.net架构本身包含足够的类库,并且如果你写程序调用windows api的话,就不可能实现跨平台了.
以后的发展前途是网络编程,c sharp就是顺应这种潮流而生的,最适合的 ...


微软根本都没想过要跨平台。
作者: Doo.Lee    时间: 2005-6-13 11:14
说这么多没有,要想了解这方面的知识,推荐上微软官网看看,.net能做什么不能做什么那里那里写的都很清楚, 感觉大家对.net还不太了解,java的用户群确实很大,但大家应该看到另一个事实,而且现在很多用java开发的公司都在进行.net培训,至于跨平台的问题,如果微软没有这方面的开率就没有比用弄一个类似java虚拟机一样的东东来拖慢速度了(二次编译会影响速度的,这也是为什么.net  java程序比c++程序慢的一个重要原因)




欢迎光临 工大后院 (https://www.gdutbbs.com/) Powered by Discuz! X3.5