![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
什么是C#和.NET
推荐于2017-09-13
展开全部
C#和.net的关系不是很好说明,我给您说一下它们各自的定义吧。
首先说一下C#,C#是一种纯面向对象的程序设计语言。
然后就是.net了,应该说.net既是运行库又是开发平台,因为.net负责C#程序的运行时编译(JIT,Just In Time)和代码安全性管理,同时它又为C#和其他.net语言(vb.net,c++.net等)提供代码支持,C#语言是一种面向对象的程序设计语言,可是它本身连一个类都不包括,所有的类都包含在.net中,这也是为什么.net下一种语言编写的类可以被另一种语言调用的原因--因为它们都是同一个基类(Object类)的派生类。
另外,微软的目标是让.net彻底改变软件的开发、发行和使用方式,微软的.net架构中包含了两方面的组件:“.net通用运行库”和“.net类库”,从这里就可以看出.net与C#的关系。
如果您想要学习C#语言,您可以使用Visual Studio 2005(即visual studio .net)或者Visual C# 2005速成版,后者的功能较前者稍微少一点,但是已经足够使用了,如果您选择Visual Studio 2005,您也可以只选择安装C#集成开发环境,因为类库是包含在.net中的。
另外VS2005中默认集成了MSDN2005,这是学习C#的最好工具,如果您想学习C#,应该说它是必不可少的。
希望这些信息对您有帮助。
首先说一下C#,C#是一种纯面向对象的程序设计语言。
然后就是.net了,应该说.net既是运行库又是开发平台,因为.net负责C#程序的运行时编译(JIT,Just In Time)和代码安全性管理,同时它又为C#和其他.net语言(vb.net,c++.net等)提供代码支持,C#语言是一种面向对象的程序设计语言,可是它本身连一个类都不包括,所有的类都包含在.net中,这也是为什么.net下一种语言编写的类可以被另一种语言调用的原因--因为它们都是同一个基类(Object类)的派生类。
另外,微软的目标是让.net彻底改变软件的开发、发行和使用方式,微软的.net架构中包含了两方面的组件:“.net通用运行库”和“.net类库”,从这里就可以看出.net与C#的关系。
如果您想要学习C#语言,您可以使用Visual Studio 2005(即visual studio .net)或者Visual C# 2005速成版,后者的功能较前者稍微少一点,但是已经足够使用了,如果您选择Visual Studio 2005,您也可以只选择安装C#集成开发环境,因为类库是包含在.net中的。
另外VS2005中默认集成了MSDN2005,这是学习C#的最好工具,如果您想学习C#,应该说它是必不可少的。
希望这些信息对您有帮助。
2013-11-20
展开全部
这世界上没有什么比编程工具更加牵动程序员的心。VC、VB、DELPHI、JAVA……这些耀眼的名字不仅占据了程序员的生活,而且似乎已经成为了某种信仰。可是,伴随着新世纪的脚步,这些信仰又一次遭遇了重大的挑战。微软,这头被法官和黑客们折腾得既疲惫又恼怒的狮子,发誓要保住它头上的王冠,拼尽全力,拿出了看家的本事——.NET战略。作为 .NET的核心开发语言,C# 顺理成章地浮出了水面。程序员们也就不得不做出一个痛苦的选择,跟在谁的后面?要找出答案就不得不作一番比较和预测。笔者作为一个资深的程序员,斗胆在此狂言,权作抛砖引玉。
如果抛开一切非技术方面的因素,C# 无疑是这个星球上有史以来最好的编程语言,它几乎集中了所有关于软件开发和软件工程研究的最新成果。面向对象、类型安全、组件技术、自动内存管理、跨平台异常处理、版本控制、代码安全管理……你不可能在另外的一种语言中找到所有这些特性。尽管像很多人注意到的一样,当我罗列上述特性时,总是让人想到JAVA,然而C# 确实走得更远。但现实的情况是,非技术的因素往往更能决定一个产品的未来,尤其在计算机软件的历史上,技术卓越的产品,如OS/2、Mac OS、UNIX等,都败在了Windows那漂亮的脸蛋儿下。而这一次,微软的角色好像从一个赤手空拳的革命者变成了仗势欺人的老地主,如果真是要变天,那C# 这孩子岂不是投错了胎?可能情形并非如此糟糕,毕竟瘦死的骆驼比马大,而且C# 已经提交给了一个标准化组织,一旦成了国际标准,说不准真有哪个手痒的大侠(也有可能是微软自己)给移植到Linux 和别的平台上。那样的话,JAVA可就惨了。因为JAVA的用户主要是网络服务的开发者和嵌入式设备软件的开发者,嵌入式设备软件不是C# 的用武之地,而在网络服务方面,C# 的即时编译和本地代码Cache方案比JAVA虚拟机具有绝对的性能优势。何况C# 一旦成为一个像C++ 一样的公共的标准,软件开发商既可以省去JAVA的许可证费用,也不必担心成为微软的奴隶,那些反微软的人士和主张厂商独立的人士可能也不会有什么意见。这可能正是微软所期待的。
========================================================
何谓.NET?它是Microsoft面向XML Web服务的平台。但可能您又会问道“准确地说,什么是XML Web服务呢?” 它是未来的计算。请浏览我们为您提供的资源以了解.NET将如何改变我们的Web体验。
如果抛开一切非技术方面的因素,C# 无疑是这个星球上有史以来最好的编程语言,它几乎集中了所有关于软件开发和软件工程研究的最新成果。面向对象、类型安全、组件技术、自动内存管理、跨平台异常处理、版本控制、代码安全管理……你不可能在另外的一种语言中找到所有这些特性。尽管像很多人注意到的一样,当我罗列上述特性时,总是让人想到JAVA,然而C# 确实走得更远。但现实的情况是,非技术的因素往往更能决定一个产品的未来,尤其在计算机软件的历史上,技术卓越的产品,如OS/2、Mac OS、UNIX等,都败在了Windows那漂亮的脸蛋儿下。而这一次,微软的角色好像从一个赤手空拳的革命者变成了仗势欺人的老地主,如果真是要变天,那C# 这孩子岂不是投错了胎?可能情形并非如此糟糕,毕竟瘦死的骆驼比马大,而且C# 已经提交给了一个标准化组织,一旦成了国际标准,说不准真有哪个手痒的大侠(也有可能是微软自己)给移植到Linux 和别的平台上。那样的话,JAVA可就惨了。因为JAVA的用户主要是网络服务的开发者和嵌入式设备软件的开发者,嵌入式设备软件不是C# 的用武之地,而在网络服务方面,C# 的即时编译和本地代码Cache方案比JAVA虚拟机具有绝对的性能优势。何况C# 一旦成为一个像C++ 一样的公共的标准,软件开发商既可以省去JAVA的许可证费用,也不必担心成为微软的奴隶,那些反微软的人士和主张厂商独立的人士可能也不会有什么意见。这可能正是微软所期待的。
========================================================
何谓.NET?它是Microsoft面向XML Web服务的平台。但可能您又会问道“准确地说,什么是XML Web服务呢?” 它是未来的计算。请浏览我们为您提供的资源以了解.NET将如何改变我们的Web体验。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询