C#来源

liuchenghua_001 2011-05-13 08:49:29
C#来源,C#是在C++的基础上开发的吗???有没有必要学习C++嘞???
...全文
267 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
ChrisAK 2011-05-15
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 nocky 的回复:]

C#还得从B语言开始。
B语言一开始就是通用的程序设计语言,后来被更先进的C语言代替,然后软件业出现了面向对象的设计思想,又出现了C++,后面两个加号表示新特性的增加,表示C++是C语言的超集,C++兼容了标准C语言的绝大多数特性,而后来为了对搞Java,微软又推出.NET平台,C#就是该平台的主流语言,后面的#符号表示是4个+号,即C++的超集,兼容了C语言的很多特性,并且在其上增加了很多新……
[/Quote]c#不是c++超集...
noock 2011-05-15
  • 打赏
  • 举报
回复
C#还得从B语言开始。
B语言一开始就是通用的程序设计语言,后来被更先进的C语言代替,然后软件业出现了面向对象的设计思想,又出现了C++,后面两个加号表示新特性的增加,表示C++是C语言的超集,C++兼容了标准C语言的绝大多数特性,而后来为了对搞Java,微软又推出.NET平台,C#就是该平台的主流语言,后面的#符号表示是4个+号,即C++的超集,兼容了C语言的很多特性,并且在其上增加了很多新的特性,更直接地表达面向对象的设计。
kkun_3yue3 2011-05-15
  • 打赏
  • 举报
回复
不必学习C++,直接上手C#即可

精力旺盛学习C++也是个不错的选择!
remember_me 2011-05-14
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 renyiqiu 的回复:]
我这个学期也在学C#和JAVA,感觉自己还是想往.NET方向走,所以,学习C#,JAVA就当辅助了
[/Quote]

你是北大青鸟的吧。
liuchenghua_001 2011-05-13
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 caozhy 的回复:]

C#和C++完全是两回事。

C#的最初来源是,Java和Delphi,之后又吸收了VB、LISP、Python、SQL等语言的特性。

C#编译器是从Borland跳槽的Anders搞的。
[/Quote]

其实每一种语言都很强大。。。
threenewbee 2011-05-13
  • 打赏
  • 举报
回复
C#和C++完全是两回事。

C#的最初来源是,Java和Delphi,之后又吸收了VB、LISP、Python、SQL等语言的特性。

C#编译器是从Borland跳槽的Anders搞的。
zzc0816 2011-05-13
  • 打赏
  • 举报
回复
C# 应该是微软对抗 Java 的吧,参考JAVA的多点哎

看C++? 那你还不如去看C,数据结构
chuanzhang5687 2011-05-13
  • 打赏
  • 举报
回复
上百度google一下,懒到家了
ohkuy 2011-05-13
  • 打赏
  • 举报
回复
我感觉不是在C++上开发的,反而参考Java多一点,
C#封装的太严实了
如果只想混口饭吃,没必要去学C++,光C#就够你学的!
如果学深一点,了解一些核心机制,那么学C++对你很有帮助!
remember_me 2011-05-13
  • 打赏
  • 举报
回复
C sharp(又被简称为"C#")是微软公司在二OOO年六月发布的一种新的编程语言,并定于在微软职业开发者论坛(PDC)上登台亮相.C#是微软公司研究员Anders Hejlsberg的最新成果.C#看起来与Java有着惊人的相似;它包括了诸如单一继承,界面,与Java几乎同样的语法,和编译成中间代码再运行的过程.但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司.NET windows网络框架的主角。   在本文中,我将考察创建一种新计算机语言的一般动机,并将特别指明是什么原因导致了C#的出现.然后我将介绍C#和它与Java,c,c++的相似之处.其次我将讨论一些存在于Java和C#之间的高层次的,和基础的差别.我将以衡量在用多种语言开发大型应用程序的时候所需的知识(或者对这种知识的缺乏程度)来结束本文,而这正是.NET和C#的一个主要战略.目前,C#和.NET还只能以C#语言规则,以及Windows 2000的一个"d预览版本",还有MSDN上迅速增多的文档集子的形式获得(还没有最终定型)。
编辑本段定义
  微软c#语言定义主要是从C和C++继承而来的,而且语言中的许多元素也反映了这一点。C#在设计者从C++继承的可选选项方面比Java要广泛一些(比如说structs),它还增加了自己新的特点(比方说源代码版本定义).但它还太不成熟,不可能挤垮Java、C#还需要进化成一种开发者能够接受和采用的语言。而微软当前为它的这种新语言大造声势也是值得注意的。目前大家的反应是:“这是对Java的反击” 。   C#更象Java一些,虽然微软在这个问题上保持沉默。这也是意料中的事情,我觉得,因为Java近来很成功而使用Java的公司都报告说它们在生产效率上比C++获得了提高。   Java所带来的巨大影响和大家对它的广泛接受已经由工作于这种语言和平台之上的程序员数量明显的说明了(估计世界范围内共有两百五十万程序员使用Java)。由这种语言写成的应用程序的数量是令人惊讶的并已经渗透了每一个级别的计算,包括无线计算和移动电话(比如日本发明的Java电话)。C#能够在用户领域获得这样的礼遇吗?我们必须等待并观望,就象已经由SSI公司的CEO和主席Kalpathi S. Suresh指出来的那样:"我发现所有这些都是渐进的。如果C#不存在,我们总能回到Java或C和C++。这些都不完全是新技术,它们在更大的意义上来说只是大公司制造的市场噱头。我们必须给他们时间安顿下来看看这些是不是真的对IT工业有什么影响。"
编辑本段C#从Java继承而来的特点
  类:在C#中类的申明与Java很相似.这是合理的因为经验告诉我们Java模型工作得很好.C#的关键字import已经被替换成using,它起到了同样的作用.一个类开始执行的起点是静态Main()方法.下面的Hello World程序展示了程序基本结构形式:   using System;   class Hello {   static void Main() {   Console.WriteLine("Hello, world");   Console.ReadLine();   }   }   在这个例子中,System这个名字指向一个包括了基本C#实用类集合的命名空间(namespace).这个命名空间包括了Console类,它在这个例子中被用来输出一个字符串.类可以是抽象的和不可继承的:一个被申明成abstract的类不能被实例化;它只能被用做一个基类.C#关键字lock就象Java关键字final,它申明一个类不是抽象的,但是它也不能被用做另一个类的基类.界面:就象在Java中一样,一个界面是一组方法集合的抽象定义.当一个类或结构体实现一个界面的时候,它必须实现这个界面中定义的所有方法.一个单一的类可以实现几个界面.也许以后会出现一些微妙的差别,但是这个特点看起来与Java相比没有变化.布尔运算:条件表达式的结果是布尔数据类型,布尔数据类型是这种语言中独立的一种数据类型.从布尔类型到其他类型没有直接的转换过程.布尔常量true和false是C#中的关键字.错误处理:如Java中那样,通过抛出和捕捉异常对象来管理错误处理过程.内存管理:由底层.NET框架进行自动内存垃圾回收.
编辑本段C#从C和C++继承的特点
  编译:程序直接编译成标准的二进制可执行形式.如果前面的Hello World程序被保存成一个文本文件并被命名为Hello.cs,它将被编译成命名Hello.exe的可执行程序.   结构体:一个C#的结构体与C++的结构体是相似的,因为它能够包含数据声明和方法.但是,不象C++,C#结构体与类是不同的而且不支持继承.但是,与Java相同的是,一个结构体可以实现界面.   预编译:C#中存在预编译指令支持条件编译,警告,错误报告和编译行控制.可用的预编译指令有:   #define   #undef   #if   #elif   #else   #endif   #warning   #error   #line []   没有了#include 伪指令.你无法再用#define 语句对符号赋值,所以就不存在源代码替换的概念--这些符号只能用在#if和#elif伪指令里.在#line伪指令里的数字(和可选的名字)能够修改行号还有#warning和#error输出结果的文件名.
renyiqiu 2011-05-13
  • 打赏
  • 举报
回复
我这个学期也在学C#和JAVA,感觉自己还是想往.NET方向走,所以,学习C#,JAVA就当辅助了
Canny 2011-05-13
  • 打赏
  • 举报
回复
顶楼上的说法,
sswp7 2011-05-13
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 liuchenghua_001 的回复:]

引用 5 楼 caozhy 的回复:

C#和C++完全是两回事。

C#的最初来源是,Java和Delphi,之后又吸收了VB、LISP、Python、SQL等语言的特性。

C#编译器是从Borland跳槽的Anders搞的。


其实每一种语言都很强大。。。
[/Quote]

对啊,学好一个就比较不容易了。。。你就用之不尽,哈哈,想学C++就抽空看看呗,了解下底层的东西,有利于辅助学习C#。。。老师都说,要学好一门微软的语言,一门非微软的语言,微软的语言当然那是C#,非微软的C或是C++吧,看看C,学学数据结构也不错,看看C++,可以调到嵌入式吗,不过要先保证学好一门啊,在辅助学习另一门,Net技术,很好,很强大。。。C/C++经典,Java吗?会了C#,还是忽略了吧,了解下好了。。。

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧