开篇
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#开发出的程序;钉子就是开发平台,其实开发平台也可以理解成最终成品的原材料,这样就可以很容易的将钉子理解为开发平台;而工具就是锤子或者用来敲钉子的木板。从上面的例子也可以看出另一个问题,就是开发平台和开发工具都有质量好坏和成本高低的差异。