第1章 快速入门 Chapter1 本章要点: ● 了解C# 的特点 ● 了解. NET 框架 ● 掌握VisualStudio2017 的安装与设置 C# 是一门现代的、通用的、面向对象的编程语言,它是由微软公司开发的,由Ecma 和ISO 核准认可。它专为公共语言基础结构(CLI)设计。CLI 由可执行代码和运行时环 境组成,允许在不同的计算机平台和体系结构上使用各种高级语言。C# 之所以能够成 为一种广泛应用的专业语言,主要有以下原: 它是一种现代的、通用的结构化编程语言; ● ● 具有面向对象、面向组件、容易学习的特点; ● 可以产生高效率的程序; ● 可以在多种计算机平台上编译; ● 它是. NET 框架的一部分; ● 它是Unity引擎开发默认支持的开发语言。 虽然C# 的构架十分接近于传统的高级语言C和C++,是一门面向对象的编程语 言,但是它与Java非常相似,有许多强大的编程功能,再加上国内外游戏市场的火爆,尤 其是手游(手游市场大部分使用Unity作为开发引擎,而Unity引擎所使用的开发语言为 C#), 因此,C# 得到了广大程序员的青睐。 1.开发环境安装与设置 1 C# 是.用于编写.在讨论运行C# 程序的 NET 框架的一部分, NET 应用程序。因此, 可用工具之前,先了解一下C# 与. NET 框架之间的关系 。 . NET 框架是一个创新的平台,可以编写出以下类型的应用程序: ●Windows应用程序 ; Web应用程序 ; ● ●Web服务。 2 .NET框架应用程序是多平台的应用程序。框架的设计方式使它适用于C#、C++、 VisualBasic、JScript、COBOL等各种语言。所有这些语言可以访问框架,彼此之间也可 以互相交互。它是由一个巨大的代码库组成的,用于C#等客户端语言。下面列出一些 .NET 框架的组件。 ● 公共语言运行库(commonlanguageruntime,CLR)。 ● .NET 框架类库(.NETframeworkclasslibrary)。 ● 公共语言规范(commonlanguagespecification)。 ● 通用类型系统(commontypesystem)。 ● 元数据(metadata)和组件(assemblies)。 ● Windows窗体(Windowsforms)。 ● ASP.NET和ASP.NETAJAX。 ● ADO.NET。 ● Windows工作流基础(Windowsworkflowfoundation,WF)。 ● Windows显示基础(Windowspresentationfoundation)。 ● Windows通信基础(Windowscommunicationfoundation,WCF)。 ● LINQ。 由于本书讲解的C# 语言主要是针对Unity部分开发的,因此使用微软公司的 VisualStudio2017社区版(免费)作为默认的开发环境。下面介绍如何下载、安装、配置 VisualStudio。 图 1-1 从微软公司官网下载VisualStudioInstaller(安装器),双击打开后,选择安装Visual Studio社区版,将弹出如图1-1和图1-2所示的界面,选中.NETdesktopdevelopment和 GamedevelopmentwithUnity两个选项,“单击”右下角的Installwhiledownloading按 3 钮,程序将自动联网从服务器下载所需安装包,并进行安装与配置,整个过程非常简单。 今后如果想添加其他模块,也可以单击图1-3中的Modify按钮,重新进入这个界面(比如 选中GamedevelopmentwithC++,针对UnrealEngine4)加装模块。启动已经安装完成 的VisualStudio2017,注册一个微软公司的账号(如果已有,可直接用账号登录), 然后登 录,获取社区版的授权(免费), 至此,完成IDE 的安装配置。 图1- 2 图1- 3 4 1.创建第一段C#代码 2 (1)双击打开VisualStudio2017,在菜单栏上选择File→New→Project命令,打开 如图1-4所示的窗口,从模板中选择VisualC#,再选择ConsoleApp(NETFramework) 选项,并在Name栏里填写项目名称“1.创建第一段代码”,单击OK按完成新建操作。钮(.) 图1- 4 (2)在Main方法里编写代码:“Console.WriteLine("Helo,UnitywithC#!");”, 如图1-5所示。按Ctrl+F5组合键,得到如图1-6所示的运行结果,由此,就得到了第一 段代码的运行结果。 图1- 5 5 图1- 6 1.课后练习 3 请使用VisualStudio2017 新建一个项目,并命名为“我的第一个程序”,然后向控制 台输出内容:“ 这是我的第一个C# 控制台程序!”