1入门
欢迎来到令人兴奋的C#编程世界。 本章介绍Visual Studio集成开发环境,并向您展示如何创建真实的Windows应用程序。
1.1 C# 介绍
1.2 安装 Visual Studio
1.3 探索 IDE
1.4 开始一个控制台项目
1.5 编写你的第一个程序
1.6 遵循规则
1.7 小结
1.1 C#介绍
在2000年7月的Microsoft .NET框架专业开发人员大会上,Microsoft引入了一种称为C#的新编程语言(发音为“see-sharp”)。该名称的灵感来自于音乐符号,其中的#符号表示音调应该是半音高,这个概念类似于C ++的命名,++符号表示应将写入的值加1。
* C#设计为简单,现代,通用,面向对象的编程语言,从其他几种语言中借鉴了关键概念,其中最显著的是Java编程语言。因此,C#中的所有内容都是带有“属性”的类“对象”和程序可以使用的“方法”。
* C#是一种优雅的“类型安全”编程语言,它使开发人员能够构建各种安全可靠的应用程序。您可以使用C#创建Windows客户端应用程序,XML Web服务,分布式组件,客户端服务器应用程序和数据库应用程序等等。
*C#专为使用.NET框架“类库”中成熟的功能而设计。 因此,用C#编写的Windows应用程序要求在运行该应用程序的计算机上安装Microsoft .NET框架(通常是系统的组成部分)。
本书所有示例的源代码都可以从以下位置免费下载:
https://www.daboke.com/download/easycsharp.html
Microsoft .NET框架
Microsoft .NET框架的每个版本都包含一组统一的类库和一个称为公共语言运行库(CLR)的虚拟执行系统。 CLR允许C#语言和类库无缝地协同工作。
为了创建可执行程序,C#编译器将用C#语言编写的源代码编译为中间语言(IL)代码,它与其他程序资源(例如图像)一起以“程序集”的形式存储在磁盘上。通常,程序集的文件扩展名为.exe或.dll,每个程序集都包含一个“集合”,该集合提供有关程序安全要求的信息。
当执行C#程序时,程序集将加载到公共语言运行库(CLR)中,并检查其程序集合中指定的安全要求。当满足安全要求后,CLR会将IL代码即时(JIT)编译为本地机器指令。然后,CLR在调用操作系统执行程序之前执行“垃圾收集”,异常处理和资源管理任务:
由于语言互操作性是Microsoft .NET框架的关键功能,因此C#编译器生成的IL代码可以与其他语言(如Visual Basic和Visual C ++)的.NET版本生成的代码进行交互。本书中的所有示例都用Visual C#程序代码演示。
即时编译也称为“动态翻译”。
即时编译发生在程序执行期间,而不是在执行之前。
1.2 安装Visual Studio
为了使用C#编程语言创建Windows应用程序,您首先需要安装Visual Studio集成开发环境(IDE)。
Visual Studio 2019 是微软开发的一款功能强大的IDE编辑器,visual studio 2019可完美开发Windows、iOS 和 Android 程序,并且visual studio 2019 已内置安卓模拟器,让开发人员不必为跨平台的程序运行所烦恼。
Visual Studio 2019各个版本区别
个人版:Visual Studio Community
该版本仅供个人使用免费、功能完备的可扩展工具,面向构建非企业应用程序的开发人员。
专业版:Visual Studio Professional
专业开发人员工具和服务,面向单个开发人员或小团队。
visual studio 2019 旗舰版功能强大,可直接编辑windows android ios 应用程序,新版本内含集成的设计器、编辑器、调试器和探查器,采用 C 、C++、JavaScript、Python、TypeScript、Visual Basic、F 等进行编码。
企业版:Visual Studio Enterprise
具备高级功能的企业级解决方案(包括高级测试和 DevOps),面向应对各种规模或复杂程度项目的团队。
Visual Studio 使你能够准确、高效地编写代码,并且不会丢失当前的文件上下文。可以轻松地放大到详细信息,例如调用结构、相关函数、签入和测试状态。还可以利用功能来重构、识别和修复代码问题。通过利用 Microsoft、合作伙伴和社区提供的工具、控件和模板,扩展 Visual Studio 功能。通过构建扩展来根据喜好进行进一步操作和自定义。
入门体验安装Visual Studio个人版即可,专业编程请安装Visual Studio专业版或企业版,淘宝花10块钱购买密钥即可。
本书使用了Visual Studio企业版来演示C#语言编程,但示例也可以在Visual Studio个人版或专业版中重新创建。按照步骤安装Visual Studio企业版:
1.打开您的Web浏览器并导航到Visual Studio社区下载页面-在撰写本文时,可在visualstudio.microsoft.com/zh-hans/vs/中找到该页面。
2.向下滚动页面,然后单击按钮以下载vs_enterprise安装程序文件。
3.点击vs_enterprise.exe文件开始安装。
4.单击继续,下载安装文件。
5.工作负载勾选.NET桌面开发和通用Windows平台开发或根据需求勾选,点安装。
选择其他目标文件夹可能需要稍后调整其他路径-接受建议的默认值会更简单。
Visual Studio 2019安装程序允许您仅安装所需的组件。
您可以稍后重新运行安装程序以添加或删除功能
1.3 探索IDE
1.打开开始菜单,然后选择Visual Studio 2019菜单项,安装程序已将其添加到菜单栏中。
2.使用您的Microsoft帐户登录或注册一个帐户然后登录。
3.单击“Visual Studio 2019”按钮以启动应用程序。
第一次启动Visual Studio 2019时,它会花费几分钟的时间来执行配置事务。
Visual Studio集成开发环境(IDE),您可以从中即时访问生成完整Windows应用程序所需的所有内容——从这里您可以创建令人兴奋的可视界面、输入代码,4、编译执行应用程序和调试错误等。
Visual Studio IDE最初包括默认的起始页以及标准的IDE组件,其外观如下所示:
点击“Continue without code”,进入起始界面,其外观如下所示:
要更改主题颜色,请选择“Tools”,选择“Options”,选择“Environment”,选择“General”, 选择“Color Theme”主题。
Visual Studio IDE组件
Visual Studio IDE最初提供以下标准功能:
- 菜单栏–您可以在其中选择执行所有的项目文件并访问帮助。当打开一个项目时,除了显示“File”,“Edit”,“View”,“Debug”,“Team”,“Tools”,“Test”,“Analyze”,“Window”和“Help”默认菜单选项外,还将显示“Project”和“Build”的其他菜单。
- 工具栏–只需单击其关联的快捷方式图标,即可执行最常用的菜单操作。
- 工具箱–您可以在其中选择要添加到项目中的视觉元素,将光标放在工具箱上可以查看其内容。 打开项目时,在“Common Controls”可找到Button,Label,CheckBox,RadioButton和TextBox等常用控件。
- 解决方案资源管理器–您可以在其中一目了然地看到打开项目中包含的所有文件和资源组件。
- 状态栏–您可以在其中读取当前正在进行的活动的状态。 生成应用程序时,此处会显示“开始构建”消息,完成时会变为“构建成功”或“构建失败”消。
起始页的在线元素需要实时的网络连接–如果超链接不起作用,请验证您的网络连接。
1.4 开始一个控制台项目
1.在菜单栏上,单击“File”,“New” “Project… ”或按Ctrl + Shift + N键以打开“New Project”对话框。
2.在“New Project”对话框中,选择“Console App”项。
3.在名称字段中输入您选择的项目名称-在这种情况下,项目名称将为“ConsoleApp1”。
4.单“Create”按钮以创建新项目。
保留“Create directory for solution option”选项处于选中状态,以创建一个名为项目名称的文件夹,默认情况下位于您的Visual Studio 2019的Projects目录中。
现在,Visual Studio将您创建的新项目加载到IDE中,会出现一个新的选项卡 “Code Editor”窗口,其中包含Visual Studio生成的默认框架项目代码。
5.拖动“代码编辑器”窗口选项卡以从Visual Studio IDE框架中移除“代码编辑器”窗口。
本书所有示例的源代码都可以从以下位置免费下载:
https://www.daboke.com/download/easycsharp.html
停靠的窗口标题显示项目名称,选项卡将代码的文件名称显示为“Program.cs”,使用您选择的项目名称声明代码名称空间-在这种情况下为“ConsoleApp1”。
6.选择“View,Properties”菜单以打开“属性”窗口,然后选择“Solution Explorer”窗口中的任意项即可在“Properties”窗口中查看它的属性。
在“Code Editor”窗口中,您可以编写C#代码来创建应用程序。 现在,Visual Studio IDE集成了构建默认控制台应用程序所需的所有资源。 您可以单击“Debug”, “Start Dubugging”菜单以查看Visual Studio构建该应用程序,但是在添加一些代码之前,它不会执行任何操作。
您可以拖动任何窗口的标题栏,以将其从Visual Studio IDE框架中移除。 拖动时,您可以在“引导菱形”(如下所示)上放置一个窗口,以将窗口停靠在您的首选位置。
或者,您可以按F5快捷键开始调试。
1.5 编写你的第一个程序
为了创建工作的控制台应用程序,您需要将C#代码添加到默认框架中
Visual Studio IDE生成的项目代码:
Hello
1.在菜单栏,点击File,New,Project或者按Ctrl+Shift+N快捷打开“New Project”对话框。
2.在“New Project”对话框中,选择ConsoleApp(.NET Framework)。
3.在名称字段中输入您选择的项目名称-在本示例中项目名称是“Hello”。
4.点击“Create”按钮创建新项目,可以在Code Editor中看到默认的项目代码
5.将光标放在最里面的{}大括号中,然后按Enter键添加新行。
6.在新行中添加这两行C#代码
Console.WriteLine( “Hello World!” ) ; Console.WriteLine( “Press Any Key To Continue...” ) ;
7. 按Enter键添加另一行,然后精确键入此C#代码
Console.ReadKey( ) ;
当您键入代码时,将出现一个建议框。 这是“IntelliSense”功能。您可以选择一个项,然后按Tab键或空格键快速输入。
每当运行C#程序时都会自动调用Main()方法来执行{}中包含的代码。
8.现在,选择File,Save Hello或者按Ctrl+S键保存编写好的C#控制台应用。
9.然后,选择工具栏的Start按钮或按F5键构建和运行应用。
现在应该出现一个如上所示的控制台窗口,显示传统的编程的问候。
10.按回车键或点击Stop按钮关闭应用,随后可看到控制台应用消失。
代码分析
检查代码有助于了解发生了什么:
- using System ;//这是一条指令,允许System.Console类对象无需输入前“System. ”。
- namespace Hello { }//这是一个声明,它创建一个用于封装程序的唯一名称空间。
- class Program { }//该声明创建一个“ Program”类,在其中可以创建自己的程序属性和方法。
- static void Main( string[ ] args ) { }//该声明创建了一个标准的Main()方法,用于在其中编写C#代码。
- Console.WriteLine( “Hello World!” ) ;//该语句调用Console类的WriteLine()方法以输出括号中用引号引起的文本。
- Console.ReadKey( ) ;//该语句调用Console类的ReadKey()方法以等待任何键被按下。
本书中列出的代码都经过上色,以与Visual Studio代码编辑器的默认语法突出显示颜色匹配,以便于识别。
调用ReadKey( )方法是使控制台窗口保持打开状态直到您按下任意键的一个小技巧。如果没有此语句,应用程序将在输出消息后立即退出。
1.6 遵循规则
与所有编程语言一样,C#具有许多语法规则,必须严格遵循确保代码是正确的格式,以便C#编译器清楚地理解:
- 区分大小写-C#是区分大小写的语言,这表示大写字母“A”和小写字母“a”被视为完全不同的项目。
- 终止符–所有C#语言的语句必须以“;”分号字符终止,这就像所有英语句子都必须以“. ”结束。例如:Console.WriteLine( “Hello World!” ) ;
- 单行注释——一行的简短注释必须以“//”两个正斜杠字符开头。
例如:// Output the traditional greeting.
- 块注释–多行的注释必须以/ *正斜杠和星号开头,并且必须以反* /星号和正斜杠结尾。
例如:
/*
Hello World!.
Getting started with the traditional greeting.
*/
- 空格– C#编译器忽略空格,制表符,换行符和注释,因此可以广泛用于组织代码而不会降低性能。
- 转义符– C#编译器将\ n识别为换行符,并将\ t识别为制表符,因此可将其用于格式化输出。
例如: Console.WriteLine(“Line One \n Line Two”) ;
- 命名约定– C#代码中程序员定义的标识符名称可以以_下划线字符或大写或小写字母开头。 该名称可能还包含一个下划线,字母和数字。
例如:class MyNo1_Class
- 关键字– C#语言具有许多关键字(在下面列出),这些关键字具有特殊的含义不得用于在代码中命名程序员定义的项目。
建议您注释一下代码,以使其他人容易理解它或稍后重新访问自己的代码时。
WriteLine()方法在其输出之后自动添加换行符。
C# 保留关键字 | |||
abstract | as | base | bool |
break | byte | case | catch |
char | checked | class | const |
continue | decimal | default | delegate |
do | double | else | enum |
event | explicit | extern | false |
finally | fixed | float | for |
foreach | goto | if | implicit |
in | int | interface | internal |
is | lock | long | namespace |
new | null | object | operator |
out | override | params | private |
protected | public | readonly | ref |
return | sbyte | sealed | short |
sizeof | stackalloc | static | string |
struct | switch | this | throw |
true | try | typeof | uint |
ulong | unchecked | unsafe | ushort |
using | virtual | void | volatile |
while |
如果您必须使用关键字来命名程序员定义的元素,则可以在其前面加上@字符以将其与关键字区分开来–但最好避免这样做。
C# 上下文关键字 | |||
add | alias | ascending | async |
await | descending | dynamic | from |
get | global | group | into |
join | let | orderby | partial |
remove | select | set | value |
var | where | yield |
上下文关键字在某些代码中具有特殊的意义。 例如,get和set在方法声明中。
1.7小结
- C#是一种面向对象的编程语言,它利用了Microsoft .NET类库的成熟功能。
- C#编译器生成中间语言(IL)代码,该代码与程序集中的资源一起存储在磁盘上。
- 公共语言运行库(CLR)在JIT编译之前检查程序集的安全要求。
- 即时编译由操作系统将中间语言(IL)代码转换为本地机器代码以便执行。
- Microsoft Visual Studio提供了一个完全集成的开发环境(IDE),用于C#编程。
- 一个新的Visual C#控制台应用程序在Visual Studio代码编辑器中生成默认的项目框架代码。
- Visual Studio解决方案资源管理器显示项目中的所有文件,“属性”窗口显示其属性。
- 需要将C#代码添加到代码编辑器中的默认框架代码中,以创建C#程序。
- using System指令允许System.Console类在没有前缀“System.“下编写代码。
- Console类具有可用于输出指定文本字符串的WriteLine()方法和可识别用户何时按下任何键的ReadKey()方法。
- C#程序可通过选择“Debug”,“Start Debugging”菜单,单击“Start”按钮或按F5键,以在Visual Studio IDE中运行。
- C#是区分大小写的编程语言,在该语言中,所有语句都必须以;分号字符终止。
- 单行//注释和/ * * /块注释可以组合使用来解释C#程序代码。
- C#的关键字具有特殊的语法含义,因此不能用于命名程序员定义的代码项。
大博客-编程实战干货分享