1.1.3 C#的功能
C#有着非常强大的功能,能满足大部分应用场景下的需要。
1.Windows控制台应用程序
Windows控制台应用程序通常以DOS窗体的形式出现,尽管其表现形式十分简单,但却是一种功能非常强大的应用程序类型。控制台应用程序以流的方式输入和输出数据,而不是像GUI(图形用户界面)应用程序那样使用单击交互模型。控制台应用程序通常称为命令行应用程序。
2.Windows窗体应用程序
Windows窗体应用程序是Windows操作系统中最为常见的应用程序类型,其最大特点是以用户的操作为主要的响应对象,根据用户的操作进行不同的处理,此类操作主要体现为鼠标的单击和键盘的输入。Windows窗体应用程序能够带来更好的用户体验和操作感受。
3.ASP.NET应用程序
相对于Windows窗体应用程序类型来说,ASP.NET应用程序则是另外一种完全不同的类型。Windows窗体应用程序类型的程序一般需要用户在本机安装,进行的是本机的操作。如果有服务端的程序,则称为客户端/服务器(C/S)程序,而ASP.NET应用程序完全部署在服务器端,用户只需一个标准的浏览器即可使用,因此被称为浏览器/服务器(B/S)程序。
4.Windows控件
通常支持Windows窗体应用程序开发的各种类型的编程语言都会提供一些标准的控件,C#除了提供这些以外,还提供了创建自定义控件的可能,既可以对现有控件的功能进行扩充,也可以编写一个全新的控件。编写出的控件既可以在自己的应用程序中使用,也可以作为产品发布。
5.Windows服务
Windows服务通常是运行在Windows操作系统后台的应用程序,此类程序一般没有用户的单击交互操作,没有与Windows控制台应用程序和Windows窗体应用程序类似的界面,但从本质上来讲,与Windows控制台应用程序和Windows窗体应用程序没有区别。