目录
2.1 一个简单的C#程序
本篇文章将为学习C#打基础。会出现广泛的代码用例,我们先来看看C#程序的样子,还有它不同部分代表什么意思。
我们从一个简单程序开始,逐个解释它的各个组成部分。这里将会介绍一系列主题,从C#程序的结构到产生屏幕输出程序的方法。
有这些源代码作为初步铺垫,我们可以再余下的文字中自由的使用代码示例,因此与后面的详细阐述一两个主题不同,本章将接触到很多主题并给出解释。
让我们先观察一个简单的C#程序。完整的源程序在图2-1上面的阴影区域中。如图所示。代码包含在一个名为SimpleProgram.cs的文件里当你阅读它时,不要担心能否理解其中的所有细节。表2-1对代码进行逐行描述。在左下角的阴影区域展示了程序的输出结果,右半边是程序各部分的图形化描述。
- 当代吗被编译执行时,它在屏幕的一个窗口中显示字符串“HI there”;
- 当第五行包含两个相邻斜杠。这两个字符以及这一行中它们之后的所有内容都会被编译器忽略。这叫做单行注
SimpleProgram的补充说明
C#程序由一个或多个类型声明组成。本书的大部分内容都是用来解释可以在程序中创建和使用不同类型。程序中的类型可以再任何顺序声明。在SimpleProgram中,只声明了class类型。
命名空间是与某个名称相关联的一组声明。SimpleProgram使用两个命名空间。他创建了一个名称为Simple的心的命名空间,并在其中声明了其类型(类program),还使用了System命名空间中定义的Console类。
要编译这个程序,可以i使用Visual Studio或者命令行编译器。如果使用命令行编译器,最简单的形式是在命令窗口使用下面的命令:
csc SimpleProgram.cs
在这条命令中,csc是命令行编译器的名称,SimpleProgram.cs是源文件的名称。CSC是指“C-Sharp编译器”。
2.2 标识符
标识符是一种字符串,用来命名变量、方法、参数和许多后面将要阐述的其他程序结构。
可以通过把有意义的词语链接成一个单独的描述性名词来创建文档化(self-documenting)
的标识符,可以使用大写和小写字母(如CardDeck、PlayersHand、FirsName和SocialSecurityNum)。某些字符能否在标识符中特定的位置出现是有规定的,这些规定如图2-2所示。
- 字母和下划线(a-z、A-Z和_)可以用在任何位置;
- 数字不能放在首位,但是可以放在其他任何地方;
- @字符只能放在标识符的首位。虽然允许使用,但不推荐将@作为常用字符;
标识符区分大小写。列如,变量名myVar和MyVar是不同的标识符。
举个例子,在下面的代码片段中,变量的声明都是有效的,并声明了不同的整型变量。但是使用如此相似的名称会使代码更容易出错更加难调式,后续需要调试代码的人会很不爽。
2.3 关键字
关键字是用来定义C#语言的字符串记号。表2-2列出了完整的C#关键字表。
关于关键字,一些应该知道的内容如下。
- 关键字不能被用作变量名或其他形式的标识符,除非以@字符开始。
- 所有C#关键字全部由小写字母组成(但是.NET类型名使用Pascal大小写约定)。