欢迎来到天天文库
浏览记录
ID:48743654
大小:1.83 MB
页数:88页
时间:2020-01-21
《第2章_程序设计基础.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第2章程序设计基础2.1程序2.2常量和变量2.3数据类型2.4撰写规范的程序代码本章要点2.1程序在C#程序中通常使用大括号来构建代码段,例如经常看到的命名空间代码段、类代码段、过程代码段和函数代码段都是如此。而且由于大括号能够嵌套使用,所以编写代码时容易出现漏写的现象。为此,VisualStudio2008中提供了自动识别支持,单击大括号“{”、“}”中的任何一个,便会标识出与之匹配的另一个大括号;如果不存在与之匹配的大括号,则会提示错误信息2.1.1初识C#程序2.1程序2.1.1初识C#程序通过这个程序我们可以简单总结出一个C#程序的基本框架结构:C#程序由一个或多个独立的类组成,每个
2、类归属于某个命名空间。C#的类可以由一个或多个方法组成,其中类中的静态main方法可用作程序运行的入口。2.1.1初识C#程序2.1程序2.1.2标识符和关键字标识符:在C#语言中,标识符是惟一地标识代码中的各种程序元素的名称,可用于表示变量、常量、方法、类或接口的名称。程序员可以任意指定标识符的名称,但建议起能够反映其用途的有意义的名称。要注意的是,在C#中,标识符是大小写敏感的。2.1.2标识符和关键字Unicode是16位字符格式,包含了几乎全世界范围内所有计算机语言的字符集。遵循Unicode标准是C#语言的一个重要特征,其他语言一般使用最常用的美国标准信息交换码(ASCII)。ASC
3、II的主要局限在于,它只有8位字符大小,不能容纳各种国际语言的多字节字符集。2.1.2标识符和关键字标识符几乎可以使用任何名称,但必须遵循以下语法规则:只能使用字母(大写的或小写的)和数字。标识符必须以字母或者下划线(“_”)开头。标识符以@符号开始时,允许使用关键字来作为标识符。2.1.2标识符和关键字2.2常量和变量1.常量定义:对于在程序运行期间其值保持不变的量,我们称之为常量。常量只能赋一次值,其值一旦设定,在程序中就不能改变。C#语言中使用关键字const来定义常量。习惯上,常量所使用的标识符全部用大写,如PI等。而且,常量总是静态的,所以不必(实际上是不允许)在常量声明中包含修饰符
4、static。优点:(1)常量使程序更方便修改(2)常量能够增加程序的可读性(3)常量能有助于避免程序出现错误例:constintx=0;publicconstdoubley=6.67;privateconststringproductName="VisualC#";2.2常量和变量2.变量定义:变量是指其值在运行时可以改变的量。在方法内部定义的变量称为局域(local)变量(或局部变量),而在类部分定义的变量称为类成员变量,即字段。局部变量和类成员变量的作用范围不同,前者只限于方法内部使用,后者的使用范围由访问修饰符限定。C#中,定义变量时必须指定一种数据类型。例:intx,y;//x,y是
5、整数类型变量doublew=3.1415;//w是实数类型变量boolvalue=true;//value是布尔类型变量2.3数据类型2.3.1简单类型2.3.2枚举类型2.3.3结构类型2.3.4数组类型2.3数据类型C#提供了15种预定义类型,其中包括13种简单类型和2种非简单类型。2.3数据类型所有预定义类型的名称都由全小写的字母组成。预定义的简单类型包括:11种数值类型一种Unicode字符类型char一种布尔类型bool两种非简单类型:string,是一个Unicode字符数组object,是所有其他类型的基类预定义类型的补充所有预定义类型都直接映射到底层的.NET类型。C#的预定义
6、类型名称就是.NET类型的别名,所有使用.NET的类型名称也能很好地符合C#语法,不过不鼓励这样做。在C#程序中,应该尽量使用C#的预定义类型名称而不是.NET类型名称。用户定义类型除了C#提供的15种预定义类型,还可以创建自己的用户定义类型。有6种类型可以由用户自己创建:类类型结构类型数组类型枚举类型委托类型接口类型2.3数据类型C#是强类型语言,所有的变量都必须有确切的类型,对变量赋值时必须保证所赋的值与该变量的类型匹配。C#支持两种数据类型:值类型和引用类型。值类型包括简单类型(如int,float)、枚举类型和结构类型。引用类型包括类类型、接口类型、代理(delegate)类型和数组类
7、型。2.3数据类型值类型和引用类型的区别在于:值类型变量存储在栈(stack)中,且占用空间大小相对固定,变量直接包含它们的数据,可以直接访问其值引用类型数据需要通过存储在栈中的引用(reference)来间接访问其值,实际内容存储在内存中的堆(heap)中,占用空间大小随意。补充:栈和堆运行中的程序使用两个内存区域来存储数据:栈和堆。栈是一个内存数组,是一个LIFO(last-infirst-o
此文档下载收益归作者所有