C#程序设计教程(txt+pdf+epub+mobi电子书下载)


发布时间:2020-06-14 23:47:28

点击下载

作者:陈娜 付沛

出版社:人民邮电出版社有限公司

格式: AZW3, DOCX, EPUB, MOBI, PDF, TXT

C#程序设计教程

C#程序设计教程试读:

前言

Visual C#作为微软的旗舰编程语言,经过十几年的发展,在全球得以迅速普及,成为众多程序开发人员的首选语言。Visual C# 2017新增了大量可圈可点的特性,本书围绕C#基础知识和这些新特性全面介绍如何利用Visual Studio 2017进行C#编程。

本书作为全国示范性软件职业学院计算机及其相关专业指定教材,针对全国示范性软件职业学院特点,淡化理论,够用为度,强化技能,重实际操作,在完成必要的理论阐述之后,以实际的代码案例来解释理论知识,适合作为计算机基础教材或自学用书。

本书是作者在多年的教学实践、科学研究以及项目实践的基础上,参阅大量国内外相关教材,几经修改而成。本书的主要特点如下。

1.语言严谨、精练。

对C#的基本概念和技术进行了清楚准确的解释并结合实例说明,读者可以轻松地掌握每一个知识点。

2.合理、有效的组织。

按照由浅入深的顺序,循序渐进地系统介绍了C#程序设计的相关知识和技能。各个章节的内容编写以实践应用为目标,理论阐述主要围绕实际应用技术组织和展开,使练习的重要性得以体现,练习不再只是附属于相关理论知识。

3.本书配有全部的程序源文件和教学PPT。

为方便读者使用,书中全部实例的源代码及PPT均免费提供给读者。

本书以Visual Studio 2017为基础循序渐进地介绍了C#入门所需的各方面知识,包括开发环境的配置、C#语法、Windows应用程序开发、文件处理等。同时还介绍了大量Visual Studio 2017的开发经验,对使用中的重点、难点进行了专门的讲解。

本书由陈娜、付沛担任主编,罗炜、谢日星、鄢军霞担任副主编,董宁、陈丹、张松慧、赵丙秀、张新华参加编写,王路群统审全稿。

由于时间仓促,加之编者水平有限,书中不妥之处在所难免,殷切希望广大读者批评指正,以便尽快更正,编者将不胜感激。作者E-mail:231292594@163.com。编者2018年9月第1章 C#与Visual Studio集成开发环境本章学习目标

本章主要内容包括.NET基础知识,Visual Studio集成开发环境的使用,创建一个控制台应用程序,创建一个Windows应用程序和控制台应用程序结构简介。通过本章,读者应该掌握以下内容:

1.Visual Studio 集成开发环境的使用

2.创建控制台应用程序

3.创建简单的Windows应用程序

4.控制台应用程序的结构1.1 .NET简介

.NET是Microsoft的XML Web服务平台。Microsoft .NET平台包含广泛的产品系列,都是基于XML和Internet行业标准构建的,不论操作系统或编程语言有何差别,XML Web服务都能使应用程序在Internet上传输和共享数据。

.NET Framework是构成Microsoft .NET平台核心部分的一组技术,为开发Web应用程序和XML Web Service提供了基本的构建模块,也为创建和运行.NET应用程序提供了必要的编译和运行基础。

.NET Framework是Windows Server System构建、部署与运行Web服务与应用程序的编程模型,其托管了大部分底层结构,让开发人员只需专注于撰写应用程序的业务逻辑代码。

.NET Framework是支持生成和运行下一代Web应用程序和XML Web Services的内部Windows组件,旨在实现下列目标。

·提供一个一致的面向对象的编程环境,无论对象代码是在本地存储和执行,还是在本地执行但在Internet上分布,或者是在远程执行。

·提供一个将软件部署和版本控制冲突最小化的代码执行环境。

·提供一个可提高代码(包括由未知的或不完全受信任的第三方创建的代码)执行安全性的代码执行环境。

·提供一个可消除脚本环境或解释环境的性能问题的代码执行环境。

·使开发人员的经验在面对类型大不相同的应用程序(如基于Windows的应用程序和基于Web的应用程序)时保持一致。

·按照工业标准生成所有通信,以确保基于.NET Framework的代码可与任何其他代码集成。

.NET Framework有两个主要组件:公共语言运行库和.NET Framework类库。公共语言运行库是.NET Framework的基础,可以看作是一个在执行时管理代码的代理,它提供内存管理、线程管理和远程处理等核心服务,并且强制实施严格的类型安全以及可提高安全性和可靠性的其他形式的代码准确性保障。事实上,代码管理是运行库的基本原则。以运行库为目标的代码称为托管代码,而不以运行库为目标的代码称为非托管代码。.NET Framework类库是一个综合性的面向对象的可重用类型集合,可以使用它开发多种应用程序,包括传统的命令行或图形用户界面(GUI)应用程序,也包括基于ASP.NET的应用程序(如Web窗体和XML Web Services)。1.公共语言运行库

通用语言框架(Common Language Infrastructure,CLI)是一种为虚拟机环境而制订的规范,使得由各种高级语言所编制的程序可以在不同的系统环境中执行,而不必更改或重新编译源代码。

.NET的基础公共语言运行库(Common Language Runtime,CLR)就是CLI的一个实例,只不过是CLI规范在个人计算机和Windows操作系统中的一个执行而已。毫无疑问,在其他操作系统环境和硬件平台上,CLI也同样可行。CLI和CLR有时会交换使用,但很明显它们不是一回事。CLI是一种标准规范,而CLR是微软对CLI的实现。

公共语言运行库也叫公共语言运行时,是.NET Framework的基础。公共语言运行库简化了应用程序的开发,提供了一个强大的、安全的执行环境,支持多语言,并简化了应用程序的部署和管理。公共语言运行库也称为“托管环境”,在这个托管环境中自动提供诸如垃圾回收和安全性等通用服务。

例如,用C#编写的源代码被编译为一种符合CLI规范的中间语言(IL)。IL代码与资源(例如位图和字符串)一起作为一种称为程序集的可执行文件存储在磁盘上,通常具有扩展名.exe或.dll。程序集包含的清单提供有关程序集的类型、版本、区域性和安全要求等信息。

执行C#程序时,程序集将加载到CLR中,并根据清单中的信息执行不同的操作。如果符合安全要求,CLR就会执行实时(JIT)编译以将IL代码转换为本地机器指令。CLR还提供与自动垃圾回收、异常处理和资源管理有关的其他服务。由CLR执行的代码有时也称为“托管代码”,它与编译为面向特定系统的本地机器语言的“非托管代码”相对应。图1-1展示了C#源文件、.NET Framework类库、托管程序集和CLR的编译时与运行时的关系。图1-1 关系图

语言互操作性是.NET Framework的一项主要功能。由C#编译器生成的IL代码符合通用类型系统(Common Type System,CTS)规范,因此由C#生成的IL代码可以与Visual Basic、Visual C++、Visual J#的.NET版本或者其他20多种符合CTS规范的语言生成的代码进行交互。单一程序集可能包含用不同.NET语言编写的多个模块,并且类型之间可以相互引用,就像它们是用同一种语言编写的一样。

公共语言运行库还提高了开发人员的工作效率。例如,开发人员可以用他们选择的开发语言编写应用程序,仍能充分利用其他开发人员用其他语言编写的运行库、类库和组件。任何选择以公共语言运行库为目标的编译器供应商都可以这样做。以.NET Framework为目标的语言编译器使得用该语言编写的现有代码可以使用.NET Framework的功能,这大大减轻了迁移现有应用程序的工作负担。

公共语言运行库负责运行时服务,如语言集成、强制安全,以及内存、进程和线程管理。除此之外,它还在开发时期承担如生命周期管理、强类型命名、跨语言异常处理以及动态绑定之类的角色,以减少开发人员将事务逻辑转换成可重用组件必须编写的代码数量。

公共语言运行库为开发人员构建不同类型的应用程序提供了可靠的基础,让设计含有跨语言对象的组件与应用程序变得更加容易。不同语言编写的对象可以互相通信,它们的行为可以被紧密集成。2..NET Framework类库

在早期的开发中,各种应用的开发人员使用各自平台提供的工具类库,开发适用于不同平台的应用,开发人员要掌握多种类库的使用方法,因而造成大量的资源浪费,也降低了开发人员的工作效率。

.NET Framework提供了丰富的接口集合,以及抽象与非抽象类。开发人员可以原封不动地使用非抽象类,或者在许多情况下,派生出自定义的类。要使用接口的功能,开发人员既可以创建一个实现接口的类,也可以从某个实现该接口的.NET Framework类中派生出新类。

曾经难以实现或是需要第三方组件支持的应用程序特性,如今使用.NET Framework后,通过少量代码即可实现。.NET Framework还包含一个由4000多个类组成的内容详尽的库,这些类被组织为命名空间,为文件输入和输出、字符串操作、XML分析和Windows窗体控件提供了各种有用的功能。1.2 C#

C#是一种书写简洁、类型安全的面向对象的语言,开发人员可以使用它来构建在.NET Framework上运行的各种安全、可靠的应用程序。使用C#,可以创建传统的Windows客户端应用程序、XML Web Service、分布式组件、客户端/服务器应用程序、数据库应用程序等。

C#的语法表现力强,而且简单易学。C#的大括号语法使任何熟悉C、C++或Java的人都可以立即上手。了解上述任何一种语言的开发人员通常在很短的时间内就可以开始使用C# 高效地工作。C#简化了C++的诸多复杂性,并提供了很多强大的功能,例如支持null值类型、枚举、委托、lambda表达式和直接内存访问,这些都是Java不具备的。C#支持泛型方法和类型,从而提供了更出色的类型安全和性能。C#还提供了迭代器,允许集合类的实施者定义自定义的迭代行为,以便被客户端代码使用。

作为一种面向对象的语言,C#支持封装、继承和多态。所有的变量和方法,包括Main方法(应用程序的入口点),都封装在类定义中。类只能直接从一个父类继承,但可以实现任意数量的接口。重写父类中的虚方法要求使用override关键字来避免意外重定义。在C#中,结构类似于一个轻量类,是一种使用堆栈的类型,可以实现接口,但不支持继承。

C#的生成过程比C和C++简单,比Java灵活。C#没有单独的头文件,也不要求按照特定顺序声明方法和类型。C#源文件可以定义任意数量的类、结构、接口和事件。1.3 Visual Studio集成开发环境

Visual Studio 2017是微软于2017年3月8日正式推出的新版本,也是迄今为止最具生产力的Visual Studio版本。其内建工具整合了.NET Core、Azure应用程序、微服务(microservice)、Docker容器等。1.起始页

单击“开始”“所有程序”“Visual Studio 2017”,启动VS2017(Visual Studio 2017的缩写),在默认情况下会显示图1-2所示的起始页。图1-2 Visual Studio 2017起始页2.开发环境

当打开或者新建一个Windows窗体应用程序后,Visual Studio 2017的一个典型开发环境如图1-3所示。由于Visual Studio 2017的开发环境布局可以定制,所以你看到的界面有可能会与图1-3不同。图1-3 Visual Studio 2017开发环境

Visual C#集成开发环境(IDE)是通过常用用户界面公开的开发工具的集合。有些工具是与其他Visual Studio语言共享的,还有一些工具(如C#编译器)是Visual C#特有的。

以下是Visual C#中最重要的工具和窗口。大多数工具和窗口可通过“视图”菜单打开,这里仅介绍初学者需要掌握的5个窗口。

·代码编辑器:用于编写源代码。

·工具箱:用于使用鼠标快速开发用户界面。

·解决方案资源管理器:用于查看和管理项目文件和设置。

·属性窗口:用于配置用户界面中控件的属性和事件。

·任务列表:常用来显示错误列表。(1)Windows窗体设计器/代码编辑器

图1-4正中间部分的用户编辑区域就是Windows窗体设计器和代码编辑器。在用户编辑区域,用户可以打开某个文件并对文件进行修改。其中,主要有两种视图:设计视图和代码视图,可以在设计视图和代码视图之间进行切换。设计视图用来实现程序的外观,代码视图用来实现程序的功能。设计视图允许在用户界面或网页上指定控件和其他项的位置,可以从“工具箱”中轻松拖动控件,并将其置于设计视图中。如图1-5所示是Visual Studio 2017的窗体设计视图。图1-4 Visual C# 集成开发环境 (IDE)示意图图1-5 Visual Studio 2017窗体设计视图

在窗体设计视图里,以可视化的方式显示组件(如Windows窗体、Web页面、用户控件和数据集等)。Visual Studio 2017最重要的特点就是所见即所得(What You See Is What You Get),看到的界面就是程序运行的最终效果。开发人员可以修改窗体的布局和设置,用户可以通过单击选中一个窗体或者控件,也可以通过鼠标的拖放来改变控件或窗体的位置和大小。

在设计视图下单击菜单“视图”“代码”,可以切换到代码视图,如图1-6所示,用于显示文件或文档的源代码。代码视图支持编码帮助功能,如 Intelli Sense(智能感知)、可折叠代码节、重构和代码段插入等,还有一些其他功能,如自动换行、书签和显示行号等。在代码视图中,用户可以编写代码,实现想要完成的功能。单击菜单“视图”“设计器”,可以切换到设计视图。如果开发人员打开了多个文件,这些文件将以标签的方式显示在用户编辑区域的顶部,标签名即为文件名。如果标签名后面带一个“*”号,如图1-7所示,则表明这个文件已经进行了修改但尚未保存。单击工具栏上的按钮,即可保存全部修改,“*”号消失。图1-6 Visual Studio 2017代码视图图1-7 带“*”号的文件名(设计视图和代码视图都带)

注意

左边的“工具箱”和右下方的“属性”窗口仅在设计视图中才可用。切换到代码视图后,“工具箱”和“属性”窗口均不可用,如图1-8所示。图1-8 代码视图下的“工具箱”和“属性”窗口

Visual C#代码编辑器是编写源代码的字处理程序。就像Microsoft Word对句子、段落和语法提供广泛支持一样,C#代码编辑器也为C#语法和.NET Framework提供广泛支持。这些支持主要包括以下三个主要的类别。

① Intelli Sense

在代码编辑器中键入.NET Framework类和方法时,会不断地对其基本文档进行更新,同时具有自动代码生成功能。

Intelli Sense是一组相关功能的总称,旨在减少查找帮助所需的时间,有助于开发人员更加准确高效地输入代码。Intelli Sense提供了在代码编辑器中键入的关键字、.NET Framework类型和方法签名的基本信息,这些信息会显示在工具提示、列表框和智能标记中。

·完成列表

在代码编辑器中输入源代码时,Intelli Sense 将显示一个包含所有 C#关键字和.NET Framework类的列表框。如果在列表框中找到了相匹配的项,将选择此项。如果选定项就是需要的,只需按Tab键、回车键或匹配项后的下一个字符,Intelli Sense便会完成名称或关键字的输入。

如果想要输入“Console.Write Line(C#的输出)”,首先键入“c”,小写即可,此时会列出首字母为c的C#关键字和.NET Framework类,依次输入“onso”,此时想要输入的第一个关键字Console已经默认被选中,同时相应的解释也出现了,如图1-9所示。此时按下回车键就可以看见“Console”出现在代码编辑器中,大小写也自动进行调整,不过效率更高的方式是直接输入匹配项后的下一个字符“.”,如图1-10所示。图1-9 智能感知功能演示图1-10 按下“.”键后的效果

·列出成员

将一个.NET Framework类输入代码编辑器,再键入点运算符(.),Intelli Sense 将显示包含该类成员的列表框。如果键入的内容有一个以上可能的匹配或根本没有匹配(例如输入“w”),将显示成员列表框。使用“↑”键或者“↓”键可以选择列表中的某个成员,当选中Write Line后,在按回车键插入之前,将获得有关该项的快速信息和该项的所有代码注释。列表项左边的图标表示成员的类型,如命名空间、类、函数或变量。可以按Tab键或回车键将该成员插入到代码中,当然最好的办法是输入匹配项后的下一个字符,例如“(”。

·参数信息

在代码编辑器中输入方法名称,再键入左括号后,会出现参数信息提示工具,其中显示了参数的顺序和类型,如图1-11所示。如果已重载此方法,可以在所有已重载的方法中上下滚动进行查找。图1-11 参数信息提示工具

·快速信息

将鼠标指针悬停在一个.NET Framework类上时,Intelli Sense将显示包含该类基本文档的快速信息工具提示。将鼠标指针分别放在单词“Console”和“Write Line”上,会出现图1-12所示的提示信息,这些信息对程序开发人员很有帮助。图1-12 出现快速提示信息

② 可读性帮助

可读性帮助包括显示大纲、设置代码格式和着色。

代码编辑器会自动将命名空间、类和方法视为可折叠区域,以便于查找和读取源代码文件的其他部分。在代码视图的最左侧有一条竖线,线上对应每个方法开始处有“+”“-”号,单击“+”号可以展开这个方法的代码,单击“-”号可以折叠这个方法的代码。在方法代码被折叠后,方法名后面将显示一个带边框的省略号,把鼠标指针放到这个省略号上,会弹出一个窗口,显示隐藏的代码,如图1-13所示。图1-13 代码视图的代码折叠

按下“;”或“}”键,或者将代码粘贴到C#代码编辑器中,Visual Studio 2017的代码编辑器会自动设置这些代码的格式,调整代码位置,使代码格式符合规范。

Visual Studio 2017的代码编辑器会以不同的颜色显示代码中的不同内容,默认情况下以蓝色显示C#的关键字,以棕色显示字符串,以蓝绿色显示类名,以绿色显示注释。如果要修改这些默认的颜色,如把关键字改为红色,并且把字体放大一点,可以单击菜单“工具”→“选项”,展开左侧的“环境”,选中“字体和颜色”,在“显示项”列表框选中“关键字”,在“项前景”选中“红色”,单击“确定”按钮,如图1-14所示。打开代码编辑器看看是不是变成想要的效果了,如图1-15所示。如果有过多次更改,想一次性回到代码编辑器的初始状态,在图1-14中单击“使用默认值”按钮即可。

③ 波浪下划线

波浪下划线是在键入内容时,用于显示对拼写错误的单词、语义错误、错误的语法以及警告情况的通知。波浪下划线可以即时反馈键入代码时发生的错误。红色波浪下划线标识语法错误(例如缺少分号或括号不匹配)或语义错误(例如尝试将string文本赋给int类型的变量),而蓝色波浪下划线标识编译器错误。将鼠标指针放到波浪下划线上,会提示相应的错误信息,“错误列表”窗口也会显示相应的错误信息,如图1-16所示,这些信息对代码编写很有帮助。图1-14 “选项”对话框图1-15 改变后的效果图1-16 相应的帮助信息(2)工具箱

窗体设计区域的左侧为工具箱,工具箱中放置了各种控件,用于绘制程序界面。如图1-17所示,工具箱中显示可以被添加到Visual Studio 2017项目中的控件图标。如果看不到工具箱,单击菜单“视图”→“工具箱”,可以打开工具箱。另外再次强调,只有设计视图状态下的工具箱才可用,当编辑控制台应用程序时,不会显示工具箱。图1-17 工具箱

工具箱由多个选项卡组成,每个选项卡中包含一组控件,可以展开或者折叠选项卡,可以添加、删除、重命名选项卡,也可以添加、删除、重命名选项卡中的控件,方法是将鼠标指针放到工具箱上,单击鼠标右键,然后在弹出的快捷菜单中选择相应的命令。

开发人员可以将工具箱的图标拖动到设计视图上,也可以双击图标将其放到设计视图上,每项操作都会添加基础代码,这个过程由Visual Studio 2017自行完成。在设计视图中自定义一个控件(比如带图片和文字的按钮)后,可以将已配置的控件拖回工具箱并将其作为一个模板以便今后重用。

工具箱显示可以添加到项目中的控件图标,每次返回编辑器或设计器时,工具箱都会自动滚动到最近选择过的选项卡和控件。当把焦点转移到其他编辑器、设计器或另一个项目时,工具箱当前选择的内容也会相应改变。(3)解决方案资源管理器

一个大型程序的开发过程会用到很多资源,包括源代码、图片、文件数据库等,也可能包括很多功能模块,如数据库处理模块、图形用户界面(Graphic User Interface,GUI)模块、业务逻辑处理模块等。如果没有一种有效的组织方式来管理这些项目资源,就不能高效地开发出大型应用程序,在后期甚至会出现各种各样的问题,导致程序崩溃。这就用到了解决方案资源管理器,如果看不到解决方案资源管理器,单击菜单“视图”→“解决方案资源管理器”,可以将其打开,如图1-18所示。

Visual Studio 2017是以解决方案和项目来组织资源的。解决方案就是要创建的应用程序,应用程序下的各个模块对应一个个的项目。解决方案和项目还可以包含一些项,表示创建应用程序所需的引用、数据连接、文件夹和文件。一个解决方案可包含多个项目,而一个项目可包含多个项。项目和项目以及项目和解决方案之间的连接可以通过解决方案管理器和命名空间来管理。

通过解决方案资源管理器,可以打开文件进行编辑,向项目中添加新文件,以及查看解决方案、项目和项属性。(4)“属性”窗口

Visual Studio 2017的每一个对象都有自己的特征集,用来唯一地标识自己,这个特征集称为属性。图1-19就是Visual Studio 2017的“属性”窗口,位于窗体设计区域的右下角。如果看不到“属性”窗口,单击菜单“视图”→“属性窗口”,可以将其打开。图1-18 解决方案资源管理器图1-19 “属性”窗口“属性”窗口列出了当前选中内容的各种属性,可以对这些属性值进行修改。当在解决方案管理器或者窗体设计视图中选择一个文件或者控件时,“属性”窗口会自动随之发生变化,以显示当前选中内容的属性。“属性”窗口的最上部是一个下拉列表框,显示当前选中的是什么内容,也可以从下拉列表框选择其他项,以更改“属性”窗口显示的内容。下拉列表框下面是工具栏。工具栏下面是属性列表,列出当前选中内容的所有属性。“属性”窗口最下面是对属性列表中当前选择属性的文字说明。(5)其他窗口

除了上面介绍的窗口外,Visual Studio 2017中还有一些会经常用到的窗口,如“错误列表”窗口,用于显示不正确的语法、拼错的关键字和键入不匹配等错误信息。“错误列表”窗口对于程序的调试至关重要,如图1-20所示。图1-20 “错误列表”窗口3.窗口布局调整

Visual Studio 2017允许对众多子窗口进行调整、合并,从而定制出符合用户使用习惯的IDE布局。(1)窗口自动隐藏

默认情况下,整个用户界面被划分为若干个区域。这种布局在编写代码或者设计大窗体时不太方便,因为用户编辑区域的宽度不足以显示一行完整的代码或者整个窗体,必须不断地拖动滚动条调整位置,才能查看到完整的代码和窗体布局。

利用Visual Studio 2017提供的窗口自动隐藏功能,可以隐藏工具箱、解决方案资源管理器、“属性”窗口及其他窗口,扩大用户编辑区域。这些窗口的右上角都有一个图钉按钮,单击这个按钮,就可以在自动隐藏和不自动隐藏之间切换。窗口自动隐藏后,仅在界面上显示一个图标,把鼠标指针移到这个图标上面,被隐藏的窗口将自动弹出来,此时图钉按钮变为。鼠标指针移开,相应的窗口又会自动隐藏。如果希望窗口恢复到不隐藏状态,单击按钮即可。(2)窗口位置调整

除了可以设置为自动隐藏窗口,还可以改变窗口的位置,单击任意窗口的标题栏,用鼠标拖动到任意位置释放,窗口的位置即发生改变。若希望恢复为默认窗口布局,单击菜单“窗口”→“重置窗口布局”即可。4.获得帮助

Visual Studio的帮助文档包含在MSDN Library中,可以将其安装在本地计算机上,也可以从Internet上获得。MSDN Library的本地版本是格式为.hxs的压缩HTML文件集合,可以自行决定是否在计算机上安装该库的全部或部分内容。

F1键提供区分上下文的搜索功能。在代码编辑器中,将鼠标指针定位于关键字或类成员上或紧随其后按F1键,即可访问C#关键字和.NET Framework类的帮助文档。当控件具有焦点时,可以按F1键获取该控件的帮助。1.4 创建第一个C#控制台(命令行)程序

本节通过创建最简单的C#程序——控制台应用程序来熟悉Visual Studio 2017的开发环境。控制台应用程序是在命令行执行所有的输入和输出,对于快速测试语言功能和编写命令行实用工具都是理想的选择。(1)单击“开始”“所有程序”“Visual Studio 2017”,启动 VS2017(Microsoft Visual Studio 2017的缩写)。单击菜单“文件”“新建”“项目”,将出现“新建项目”对话框。此对话框中列出了Visual Studio 2017能够创建的不同的默认应用程序类型,如图1-21所示。图1-21 “新建项目”对话框(2)选择“控制台应用”作为项目类型,并将应用程序的名称更改为“Hello”。可以使用默认位置,也可以根据需要输入新路径或者单击“浏览”按钮选择合适的位置,之后单击“确定”按钮。

Visual Studio 2017为项目创建以项目标题命名的新文件夹,并打开Visual Studio 2017主窗口,可以在主窗口中输入和修改用于创建应用程序的C#源代码。“解决方案资源管理器”是非常有用的窗口,用于显示构成项目的各种文件。项目中最重要的文件是Program.cs文件,包含应用程序的源代码。(3)单击Main方法内的左大括号“{”的右边,按Enter键开始新行。注意观察代码编辑器如何自动缩进。

键入C#类名或关键字时,可以选择自行键入或者让Intelli Sense工具帮助完成。例如,当键入“c”时,将显示一个以字母C开头的单词列表,因为Intelli Sense会尝试预测要键入的单词。在本例中,若看不到单词“Console”显示出来。可以向下滚动列表,或者继续键入单词“console”。当“console”在列表中突出显示时,按Enter键或Tab键,或者双击它,Console将被添加到代码中。使用Intelli Sense的好处是可以保证单词大小写和拼写是正确的。(4)键入一个句点和方法名 Write Line。在 Console 后键入句点时,将立即显示另一个Intelli Sense列表。该列表包含属于Console类的所有可能的方法和属性。这里需要的是Write Line方法,可以在列表的底部找到。自行完成键入或按向下键选择它,然后按Enter键或Tab键或双击它,Write Line将被添加到代码中。(5)键入一个左括号。此时将立即看到Intelli Sense的另一项功能——方法签名,显示为工具提示消息。在本例中可以看到19个不同的签名,并可以通过按向上键和向下键浏览。(6)键入字符串“欢迎使用控制台应用程序 ”,键入字符串时要用双引号(英文输入法的双引号)将字符串括起来,然后添加一个右括号(英文输入法的右括号)。会显示一条红色的波浪下划线,提醒缺少某些符号。键入一个分号“;”(英文输入法的分号),下划线将消失,整个代码效果如图1-22所示。

试读结束[说明:试读内容隐藏了图片]

下载完整电子书


相关推荐

最新文章


© 2020 txtepub下载