2.1 C#程序结构
•1.标识符
•2.关键字
•3.语句
•4.注释
•5.命名空间
•6.类的定义和类的成员
•7.C#程序中的方法
•1.标识符
•C#中标识符的命名约定
–类名约定首字母大写
–变量名、方法名等则约定使用Camel命名法。
2.关键字
•关键字(keyword)是C#程序语言保留作为专用的有特定意义的字符串,不能作为通常的标识符来使用。
•在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、get、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、set、short、sizeof、stackalloc、static、string、struct、switch、this、throw、true、try、typeof、uint、ulong、unchecked、unsafe、using、value、virtual、volatile、while。
3.语句
•语句是应用程序中执行操作的一条命令。C#代码由一系列语句组成,每条语句都必须以分号结束。可以在一行中书写多条语句,也可以将一条语句书写在多行上。
•使用“{}”来表示应用程序中的不同层次和代码块。
4.注释
•(1)行注释:使用行注释标识符“//”,表示该标识符后的“一行”为注释部分。
•(2)块注释:块注释分别以“/*”和“*/”为开始和结束标识符,在此中间的内容,均为注释的部分。
•(3)文档注释:在C#中,还可以用“///”符号来开头。在一般情况下,编译器也会忽略它们,但可以通过配置相关工具,在编译项目时,提取注释后面的文本,创建一个特殊格式的文本文件,该文件可用于创建文档说明书。
5.命名空间
•命名空间有两种:系统命名空间和用户自定义命名空间。
•系统命名空间是一个逻辑的命名系统,用来组织庞大的系统类资源,让开发者使用起来结构清晰、层次分明、使用简单。
•同时,用户也可以使用自定义的命名空间以解决应用程序中可能出现的名称冲突。
6.类的定义和类的成员
•每一个C#应用程序都必须借助于.NET Framework类库实现,因此必须使用using关键字把.NET Framework类库相应的命名空间引入到应用程序的项目中来。
•C#的源代码必须存放到类中,一个C#应用程序至少要包括一个自定义类。自定义类使用关键字class声明,其名字是一个标识符。
•类的成员包括属性、方法和事件,主要由方法构成。例如控制台应用程序或Windows应用程序必须包含Main方法,Main方法是应用程序的入口。程序的运行时,从Main方法的第一条语句开始执行,直到执行完最后一条语句为止。
7.C#程序中的方法
•C#应用程序中的方法一般包括方法头部和方法体。
•方法头部主要包括返回值类型、方法名、形式参数(简称“形参”)类型及名称,若方法中包含多个形参,形参之间用逗号分隔。
•方法体使用一对“{}”括起来,通常包括声明部分和执行部分。声明部分用于定义变量,执行部分可以包含赋值运算、算法运算、方法调用等语句或语句块。
2.2 基本数据类型
1.数值类型
•值类型
值类型的数据存储在内存的堆栈中,可以提供快速访问。如果变量是值类型的,这个变量包含实际数据,在一个独立的内存区域保存自己的值;如果在代码中修改其值,在内存中会保存修改后的值。
当值类型在方法体内被声明时,它们都是被放置到栈上的。
值类型有时也会被放置到堆上,记住这条规则——值类型总是放在它们被声明的地方。如果一个值类型数据在方法体外被声明,且存在于一个引用类型中,那么它将被堆总的引用类型所取代。
•引用类型
引用类型指向存储在内存堆中的数据的指针或引用。与纯粹的地址不同,引用总是指向一个对象,而且这个对象具有指定的类型,并且在堆上分配了存储空间。
2.数值类型
数值类型可以分为整数类型和实数类型。
1.整数类型
•