【C#】—.net,VS,C#三者的关系
2016-12-02 16:44
363 查看
开篇
C#是接触的第二种编程语言,有些小激动。但是看视频的时候,有一些概念很混乱,下面就来理理头绪,.net framework
.net就是一个开发平台,可用于开发C#,vb等多种语言。微软有两个非常成功的品牌,Windows和Office,.NET可以看成是微软的另一个品牌。.net也可以理解为一种框架,也就是一种开发运行的环境,而框架包含多个类库,提供各种功能。比如.net语言可以用c#,但c#本身并没有 “文件操作”、注册表操作、数据库操作、网络操作、显示到屏幕、获取键盘输入 这些功能。这些功能都是由“框架” 来提供的,C#想使用这些功能的时候,只能通过工具在框架中提取,这样才能写出程序
.net就是这样一个提供 “文件操作”、注册表操作、数据库操作、网络操作、各种显示到屏幕、获取键盘输入、获取鼠标操作等功能的框架或环境,VS就是工具。
Visual Studio
.net为C#提供各种的功能的时候,需要一种工具来提取各种功能,而这种工具就是vs。vs是visual studio的简称。vs是一个强大的集成开发环境,在一定的条件下,将.net的功能集成到C#程序中。VS是微软公司推出的开发环境。是目前最流行的 Windows 平台应用程序开发环境。VS可以用来创建 Windows 平台下的 Windows 应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和office插件,目前还可开发安卓平台应用及IOS平台应用。
C#
C#是 微软公司在2000年6月发布的一种新的 编程语言,C#读作C Sharp。微软是为了和Java竞争,出的C#,目的是成为编程界的佼佼者,由此起名Sharp。C#和Java各有千秋,C#对于C++来说,用C#开发应用软件可以大大缩短开发周期,同时可以利用原来除用户界面代码之外的C++代码。
但是这些语言的语法极其接近,因为JAVA和C# 都是由C++发展而来的。所以不管编程语言如何发展,只要我们精通了一种,其他的都将不再是问题。
小例子
平台,框架,工具都有一些抽象。为了更直观的理解,举个例子:比如你要把一颗钉子钉进一块儿木头里,我们都知道最快捷的方法是用锤子这个工具,你不用锤子,用其他的工具,例如用另外一块儿木头来敲钉子,或者直接将钉子对着地面敲都可以完成这项任务,但是完成的质量有高有低,而且工具的使用成本也不一样。如果用木板来敲的话,单次成本最低,但木板容易坏,总需要去找新的木板,用锤子的话需要花钱买锤子,但是不容易坏,可以长期使用,而且完成的质量最好 ,所以从长期来看 ,用锤子最合算。同理,开发工具也有质量好坏和成本高低的差异。在这里,用钉子结合起来的成品就是C#开发出的程序;钉子就是开发平台,其实开发平台也可以理解成最终成品的原材料,这样就可以很容易的将钉子理解为开发平台;而工具就是锤子或者用来敲钉子的木板。从上面的例子也可以看出另一个问题,就是开发平台和开发工具都有质量好坏和成本高低的差异。
小结
结合着度娘,对.net,VS,C#似乎有了一些更清晰的认识,若有不正确的地方,望各位及时指出。相关文章推荐
- 16、2015.08.03第十七节课 C#1(.net和C#的关系、VS与.net的对应关系、VS2012常用的几种应用程序、C#定义一个类的方法、类页面内容的解释、定义Person的类、调用Person类的方法、命名规范、数值类型)
- C#版本和.NET版本以及VS版本的对应关系
- C# 版本和.NET 版本以及VS版本的对应关系
- [.net].net&vs&c#&asp.net历届版本对应关系
- C#版本和.NET版本以及VS版本的对应关系
- VS版本 与 .NET版本以及C#版本之间的关系
- .Net、Asp.Net、C#三者之间的关系
- C#、.NET、ASP.NET三者的关系
- C# 语言历史版本特性(C# 1.0到C# 7.1汇总更新) C#各版本新特性 C#版本和.NET版本以及VS版本的对应关系
- .NET、ASP.NET、C# 三者之间的关系
- C# 版本和.NET 版本以及VS版本的对应关系
- C#版本和.NET版本以及VS版本的对应关系
- Java vs C# —— 开发平台--- .Net? J2EE? 谁主沉浮
- 步步为营VS 2008 + .NET 3.5(3) - C# 3.0新特性之Automatic Properties(自动属性)、Object Initializers(对象初始化器)、Collection Initializers(集合初始化器)和Ext
- 步步为营VS 2008 + .NET 3.5(4) - C# 3.0新特性之LambdaExpressions(Lambda表达式)、QuerySyntax(查询语法)和AnonymousTypes(匿名类型)
- C#与.NET、CLR、CLI是什么关系?什么是.NET框架
- 步步为营VS 2008 + .NET 3.5(4) - C# 3.0新特性之LambdaExpressions(Lambda表达式)、QuerySyntax(查询语法)和AnonymousTypes(匿名类型)
- 步步为营VS 2008 + .NET 3.5(3) - C# 3.0新特性之Automatic Properties(自动属性)、Object Initializers(对象初始化器)、Collection Initializers(集合初始化器)和Ext
- Java vs C# —— JAVA 与.NET 在前途上面的比较
- 步步为营VS 2008 + .NET 3.5(4) - C# 3.0新特性之LambdaExpressions(Lambda表达式)、QuerySyntax(查询语法)和AnonymousTypes(匿名类型)