C#是微软公司公布的一种由C和C++衍生出来的面向工具的编程言语、运转于.NET Framework和.NET Core(完全开源,跨平台)之上的初级步伐设计言语。并定于在微软职业开辟者论坛(PDC)上登台表态。C#是微软公司研讨员Anders Hejlsberg的最新效果。C#看起来与Java有着惊人的类似;它包罗了诸如单一承继、接口、与Java简直异样的语法和编译成两头代码再运转的历程。但C#与Java有着分明的差别,它自创了Delphi的一个特点,与COM(组件工具模子)是间接集成的,并且它是微软公司 .NET windows网络框架的配角。
C#是由C和C++衍生出来的一种宁静的、波动的、复杂的、优雅的面向工具编程言语。它在承继C和C++壮大功效的同时去失了一些它们的庞大特征(比方没有宏以及不容许多重承继)。C#综合了VB复杂的可视化操纵和C++的高运转服从,以其壮大的操纵才能、优雅的语法作风、创新的言语特征和便捷的面向组件编程的支持成为.NET开辟的首选言语。
C#是面向工具的编程言语。它使得步伐员可以疾速地编写种种基于MICROSOFT .NET平台的使用步伐,MICROSOFT .NET提供了一系列的东西和办事来最大水平地开辟使用盘算与通讯范畴。
C#使得C++步伐员可以高效的开辟步伐,且因可挪用由 C/C++ 编写的本机原生函数,而绝不丧失C/C++原有的壮大的功效。由于这种承继干系,C#与C/C++具有极大的类似性,熟习相似言语的开辟者可以很快的转向C#。
实在在编程言语中真正的霸主多年来不停是C++,一切的操纵体系和绝大少数的商品软件都是用C++作为次要开辟言语的。JAVA的步伐员绝大少数也是C++的乐鱼,PHP的乐成内里也有相似C++的语法的功绩。在操纵体系、设置装备摆设驱动步伐、视频游戏等范畴,C++在很长的工夫内仍将占有次要位置,而在数目最大的使用软件的开辟上,C# 很大概代替C++的地位。起首,C# 和JAVA一样,几乎便是照搬了C++的局部语法,因而,关于数目浩繁的C++步伐员学习起来很容易上手,别的,关于老手来说,比C++要复杂一些。其次,Windows是占把持位置的平台,而开辟Windows使用,固然微软的声响是不克不及疏忽的。最紧张的是,绝对于C++,用C# 开辟使用软件可以大大延长开辟周期,同时可以使用原来除用户界面代码之外的C++代码。
但,C# 也有缺点。起首,在一些版本较旧的Windows平台上,C# 的步伐还不克不及运转,由于C# 步伐必要 .NET运转库作为底子,而 .NET运转库作为Windows(XP及当前版本)的一局部刊行, Windows Me 和 Windows 2000用户只能以Service Pack的情势安置利用。其次,C# 可以利用的组件或库还只要 .NET 运转库等很少的选择,没有丰厚的第三方软件库可用,这必要有一个历程,同时各软件开辟商的支持也很紧张。第三,JAVA的乐成要素里有一些是反微软阵营的兜售,固然“只写一次,四处运转”只是一句标语,但终究曾经是一种成熟的技能。而C# 的宣扬者只要名声欠安的微软,且只能运转在Windows上。实践上这两种言语都不是不行替换的,明智的说,对软件开辟商而言,什么用的最熟什么便是最好的东西。尤其对C++的利用者,C# 没有带来任何新工具,由于.NET运转库在C++中也可以利用,没有要换的相对的来由。
C# 将不行制止地崛起,在Windows平台上成为配角,而JAVA将在UNIX、Linux等平台上成为霸主,C++ 将持续在体系软件范畴大展拳脚。十分故意思的是,这些言语的语法极端靠近,由于JAVA和C# 都是由C++开展而来的。其他的开辟东西固然还会在相称长的工夫里持续他们的路程,不外在市场份额上,将不行制止地遭到打击。