C#语言到底是什么,它与C语言有什么区别?

在网上介绍C或C+语言的比较多,对C#语言却很少提及,不知道它们之间到底有什么不一样呢?... 在网上介绍C或C+语言的比较多,对C#语言却很少提及,不知道它们之间到底有什么不一样呢? 展开
 我来答
仁昌爱娱乐
高粉答主

2019-11-16 · 专注关心娱乐
仁昌爱娱乐
采纳数:760 获赞数:459764

向TA提问 私信TA
展开全部

C#是微软公司在2000年6月发布的一种面向对象的编程语言。它使得程序员可以快速地编写各种基于Microsoft .NET平台的应用程序,Microsoft .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。

C#语言与C语言区别为:编译不同、内存管理不同、应用不同。

一、编译不同

1、C#语言:C#语言的代码首先会被编译为CLR(公共语言运行库),然后由.NET框架解析。

2、C语言:C语言的代码将会直接被编译为机器代码。

二、内存管理不同

1、C#语言:C#语言是在虚拟机上执行,会自动进行内存管理。

2、C语言:C语言需要手动组织管理内存。

三、应用不同

1、C#语言:C#语言的的应用涉及基于Web的桌面和移动应用程序。

2、C语言:C语言的的唯一目的就是创建独立的控制台应用程序。

来自岘山古灵精怪的灰太狼
高粉答主

2019-12-04 · 说的都是干货,快来关注
知道小有建树答主
回答量:185
采纳率:100%
帮助的人:7.6万
展开全部

C#是微软公司发布的一种面向对象的、运行于.NET Framework和.NET Core(完全开源,跨平台)之上的高级程序设计语言。和C语言具体区别如下:

一、历史发展不同

1、C#语言:C#是微软公司在2000年6月发布的一种新的编程语言,主要由安德斯·海尔斯伯格(Anders Hejlsberg)主持开发。



2、C语言:c语言诞生于美国的贝尔实验室,由D.M.Ritchie以B语言为基础发展而来。

二、创始人不同

1、C#语言:安德斯·海尔斯伯格(Anders Hejlsberg)。

2、C语言:Dennis MacAlistair Ritchie。

三、设计目标不同

1、C#语言:C#旨在设计成为一种“简单、现代、通用”,以及面向对象的程序设计语言。

2、C语言:C语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。

参考资料来源:百度百科-c语言

参考资料来源:百度百科-c#

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tiancaiyan8
推荐于2017-11-26 · TA获得超过1087个赞
知道小有建树答主
回答量:228
采纳率:100%
帮助的人:0
展开全部
下面是C,C++,C#的介绍
c语言
C语言是一种面向过程的计算机程序设计语言。最初为unix而生。它既有高级语言的特点,又具有汇编语言的特点。它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。因此,它的应用范围广泛。
C语言对操作系统和系统使用程序以及需要对硬件进行操作的场合,用C语言明显优于其它解释型高级语言,有一些大型应用软件也是用C语言编写的。
C语言具有绘图能力强,可移植性,并具备很强的数据处理能力,因此适于编写系统软件,三维,二维图形和动画。它是数值计算的高级语言。
常用的C语言IDE(集成开发环境)有Microsoft Visual C++,Borland C++,Watcom C++ ,Symantec C/C++,Borland C++ Builder,Borland C++ 3.1 for DOS,Watcom C++ 11.0 for DOS,Optima++,GNU DJGPP C++ ,Lccwin32 C Compiler 3.1,Zortech C/C++,Microsoft C,High C,Turbo C等等......
C++
C语言这个词在中国大陆的程序员圈子中通常被读做“C加加”,而西方的程序员通常读做“C plus plus”,它是一种使用非常广泛的计算机编程语言。C++是一种静态数据类型检查的,支持多重编程范式的通用程序设计语言。它支持过程化程序设计、数据抽象、面向对象程序设计、制作图标等等泛型程序设计等多种程序设计风格。
美国AT&T贝尔实验室的本贾尼·斯特劳斯特卢普(Bjarne Stroustrup)博士在20世纪80年代初期发明并实现了C++(最初这种语言被称作“C with Classes”)。一开始C++是作为C语言的增强版出现的,从给C语言增加类开始,不断的增加新特性。虚函数(virtual function)、运算符重载(operator overloading)、多重继承(multiple inheritance)、模板(template)、异常(exception)、RTTI、名字空间(name space)逐渐被加入标准。1998年国际标准组织(ISO)颁布了C++程序设计语言的国际标准ISO/IEC 14882-1998。C++是具有国际标准的编程语言,通常称作ANSI/ISO C++。1998年是C++标准委员会成立的第一年,以后每5年视实际需要更新一次标准,下一次标准更新将是在2009年,目前我们一般称该标准C++0x。遗憾的是,由于C++语言过于复杂,以及他经历了长年的演变,直到现在(2004年)只有少数几个编译器完全符合这个标准(这么说也是不完全正确的,事实上,至今为止没有任何一款编译器完全支持ISO C++)。
另外,就目前学习C++而言,可以认为他是一门独立的语言;他并不依赖C语言,我们可以完全不学C语言,而直接学习C++。根据《C++编程思想》(Thinking in C++)一书所评述的,C++与C的效率往往相差在正负5%之间。所以有人认为在大多数场合C++ 完全可以取代C语言(然而我们在单片机等需要谨慎利用空间、直接操作硬件的地方还是要使用C语言)。
C#
C#(读做 "C sharp",中文译音“夏普”)是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言,并定于在微软职业开发者论坛(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工业有什么影响."
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
别急还有问题问
2008-10-14 · TA获得超过4956个赞
知道小有建树答主
回答量:765
采纳率:0%
帮助的人:891万
展开全部
C#(读做 "C sharp",中文译音“夏普”)是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言
微软c#语言定义主要是从C和C++继承而来的,而且语言中的许多元素也反映了这一点.C#在设计者从C++继承的可选选项方面比Java要广泛一些(比如说structs),它还增加了自己新的特点(比方说源代码版本定义).但它还太不成熟,不可能挤垮Java.C#还需要进化成一种开发者能够接受和采用的语言.而微软当前为它的这种新语言大造声势也是值得注意的.目前大家的反应是:"这是对Java的反击."
c#是完全面向对象了,在c#里面只有类,没有所谓的全局变量,而c不是面向对象的,c++是面向对象的,但它也可以有全局的东西;
再有就是c#里面取消了指针的使用,而c/c++里面指针是很重要的一部分;
还有就是在c#里面一个实例的声明必须new,它抛弃了多继承、拥有自动内存管理(垃圾收集)、是.net平台的首先语言,它写程序比较快,但效率一般都不搞,c/c++效率高功能强大,但写程序比较慢。
各有所长
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
暗夜若兮B1
2023-04-26 · 超过19用户采纳过TA的回答
知道答主
回答量:156
采纳率:100%
帮助的人:3万
展开全部
原理上的区别:c#和java类似,c#是一门半编译型半解释型语言 扩展资料   意思是:   A.cs源代码文件被编译器编译(编译、链接)成A.exe(A.obj、A.exe)文件,而文件A.exe中存放的并不是某一款真实CPU(比如intel的x86处理器、AMD的处理器)的机器指令,而存放的是可以一种虚拟处理器(即虚拟机,类似于java虚拟机,这里指的不是像vmware那样的虚拟机)的机器指令。当双击A.exe时,实际上系统是,让该虚拟机来解释A.exe中的指令,虚拟机将A.exe中的指令解释为当前真实CPU上的指令,并将解释后的指令在真实cpu上运行,以让A.exe运行。   从A.cs转化成A.exe是编译的过程,而虚拟机解释A.exe并在真实CPU上执行指令是解释的'过程。   而C语言是一门纯粹的编译型语言,A.c被编译器编译成A.exe,而A.exe直接在真实CPU上运行,没有解释的过程。   语法上的区别:   c#语法实际上类似于java,也就是说处处都是引用类型(其实就是c语言中的指针,但不需要写星号)。   C语言除了指针类型,还有结构体。结构体的存在,就导致传参数时对象复制了。而C#中传参数时不会复制对象。   当然了c#是面向对象的,c语言是面向过程的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(9)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式