C#第2章程序设计基础

上传人:平*** 文档编号:46287871 上传时间:2018-06-24 格式:PPT 页数:48 大小:1.55MB
返回 下载 相关 举报
C#第2章程序设计基础_第1页
第1页 / 共48页
C#第2章程序设计基础_第2页
第2页 / 共48页
C#第2章程序设计基础_第3页
第3页 / 共48页
C#第2章程序设计基础_第4页
第4页 / 共48页
C#第2章程序设计基础_第5页
第5页 / 共48页
点击查看更多>>
资源描述

《C#第2章程序设计基础》由会员分享,可在线阅读,更多相关《C#第2章程序设计基础(48页珍藏版)》请在金锄头文库上搜索。

1、C#C#面向对象程序设 计主讲教师:胡 鹏 飞 个人邮箱: 教学邮箱:C#C#C#2.1 程序2.2 常量和变量 2.3 数据类型2.4 类型转换2.5 输入输出操作第2章 程序设计基础C#C#C#2.1.1 初识C#程序C#C#C#2.1.1 初识C#程序MainC#C#C#2.1 程序2.1.1 初识C#程序 通过这个程序我们可以简单总结出 一个C#程序的基本框架结构:lC#程序由一个或多个独立的类组成,每个 类归属于某个命名空间(P45)。lC#的类可以由一个或多个方法组成,其中 类中的静态Main方法可用作程序运行的入 口。l注释,程序员素养的体现。C#C#C#2.1.1 初识C#程序

2、C#C#C#2.1.1 初识C#程序_Main方法 Main 方法是程序的入口点,程序控制在该方 法中开始和结束。 该方法在类或结构的内部声明。它必须为静态 方法,而不应为公共方法。(在上面的示例中 ,它接受默认访问级别 private。) 它可以具有 void 或 int 返回类型。 声明 Main 方法时既可以使用参数,也可以不 使用参数。P47C#C#C#2.1 程序2.1.2 标识符和关键字标识符:在C#语言中,标识符是惟一 地标识代码中的各种程序元素的名称,可 用于表示变量、常量、方法、类或接口的 名称。C#C#C#2.1.2 标识符和关键字标识符几乎可以使用任何名称,但必 须遵循以

3、下语法规则:l只能使用字母(大写的或小写的)、数字 和下划线。l标识符必须以字母或者下划线(“_”)开 头。l标识符以符号开始时,允许使用关键字来 作为标识符。l建议使用有意义的英语单词和数字组合作 为标识符C#C#C#2.1.2 标识符和关键字C#C#C#2.2 常量和变量1. 常量定义:对于在程序运行期间其值保持不变的 量,我们称之为常量。C#语言中使用关键字 constconst来定义常量 。一般用大写标识符。常量 总是静态的。 例子:const double PI = 3.14159;优点:(1)常量使程序更方便修改(2)常量能够增加程序的可读性(3)常量能有助于避免程序出现错误 P2

4、2C#C#C#2.2 常量和变量2. 变量定义:变量是指其值在运行时可以改变的量。C#中,定义变量时必须指定一种数据类型,以确定 其数据范围和允许的操作 。一般形式: 数据类型 变量名;例:int x, y; /x, y是整数类型变量double w = 3.1415; /w是实数类型变量bool truth = true; /truth是布尔类型变 量 P20C#C#C#2.3 数据类型2.3.1 简单类型2.3.2 枚举类型 2.3.3 结构类型2.3.4 数组类型C#C#C#2.3 数据类型C#C#C#2.3.1 简单类型C#提供了几种与定义的简单类型,包括:1. 整数型:int、lon

5、g2. 实数类型:float、double3. 高精度小数:decimal 4. 布尔类型:bool,不存在与其它 类型的标准转换。其值为true,false 。 5. 字符类型:char(unicode编码)P24C#C#C#2.3.2 枚举类型枚举类型是用户自定义的数据类型,是一种允许用符号代表数据的值类型。枚举是指程序中某个 变量具有一组确定的值,通过“枚举”可以将其值 一一列出来。这样,使用枚举类型,就可以将一年 的四季分别用符号Spring、Summer、Autumn和 Winter来表示,将一个星期的7天分别用符号Monday 、Tuesday、Wednesday、Thursday

6、、Friday、 Saturday和Sunday来表示,有助于用户更好地阅读 和理解程序。 P27C#C#C#1 枚举类型的定义 定义枚举类型时必须使用enumenum关键字,其一般语法形式如 下:enum 枚举名 :基本类型枚举成员表;说明:声明枚举类型时,必须带上enum关键字。枚举名必须是C#中合法的标识符。枚举类型中定义的所有枚举值都默认为整型。由一对花括号“”和“”括起来的部分是枚举 成员表,枚举成员通常用用户易于理解的标识符字符串表 示,它们之间用逗号隔开。 C#C#C#下面是一个定义枚举类型的例子:enum WeekDaySun, Mon, Tue, Wed, Thu, Fri,

7、 Sat;上面的语句中定义了一个名称为WeekDay的枚举 类型,它包含Sun、 Mon、 Tue、 Wed、 Thu、 Fri 、 Sat这7个枚举成员。有了上述定义,WeekDay本 身就成了一个类型说明符,此后就可以像常量那样 使用这些符号。两个枚举成员名不能完全相同。C#C#C#2 枚举成员的赋值在定义的枚举类型中,每一个枚举成员都有一个相对 应的常量值,如enum WeekDay Sun, Mon, Tue, Wed, Thu, Fri, Sat;中,其枚举成员Sun、Mon、Tue、Wed、Thu、Fri和 Sat在执行程序时,分别被赋予整数值0、1、2、3、4、5 和6。对于枚举

8、成员对应的常量值,默认情况下C#规定第 1个枚举成员的值取0,它后面的每一个枚举成员的值按 加上1递增。C#C#C#3 枚举成员的访问在C#中,可以通过枚举型变量和枚举名两种方式来访问枚 举成员。 1) 通过变量访问枚举成员在通过变量访问枚举成员前,先要声明一个枚举型变量 ,声明枚举型变量的一般形式如下:枚举类型名 变量名;例:enum WeekDay Sun, Mon, Tue, Wed, Thu, Fri, Sat ;Weekday wd1; /声明一个枚举型变量wd1wd1=WeekDay.Sun; /给枚举型变量wd1赋值参看li2-1C#C#C#3 枚举成员的访问2) 通过枚举名访问

9、枚举成员一般形式如下:枚举类型名.成员名;例:enum WeekDay Sun, Mon, Tue, Wed, Thu, Fri, Sat ;Weekday wd1; /声明一个枚举型变量wd1wd1=WeekDay.Sun; /给枚举型变量wd1赋值参看li2-2C#C#C#2.3.3 结构类型结构类型:它能把一系列相关的变量组织成为 一个单一的实体。 结构的定义: struct 结构名 C#C#C#2.3.3 结构类型struct Studentpublic string name;public char sex;public int number;public float Chinese

10、;public float English;public float math;C#C#C#2.3.3 结构类型C#C#C#2.3.3 结构类型首先定义结构类型变量,结构变量的定义: 结构名 变量名; 例如:Student s1;再通过变量访问结构的成员。一般形式如下:结构变量名.成员名;例如:s1.English /访问英语成绩参看li2-3C#C#C#2.3.4 数组类型数组:C#内置的集合类,这种数据结构中包含具 有相同类型的变量元素。 分为:一维数组:int x=new int4=1,2,3,4;多维数组:decimal, pay= new decimal12,30;不规则数组:int

11、 data=new int3;data0=new int5;data1=new int1;data2=new int3;P27C#C#C#2.3.4.1 一维数组 (1) 一维数组的声明、创建和初始化 声明 声明一维数组的格式为: 类型名类型名 数组名数组名 ;例如:例如:intint MyArray; 创建 数组是引用类型的对象,也需要有实例化,即创建对象 的过程。创建一个一维数组有两种方式: 1.针对已经声明了但没有指定长度的数组名,可以用new 关键字创建,同时在方括号 中用正整数指定数组元 素的个数,例如:MyArray = new int 3; 2.将声明和创建同时完成。 例如:in

12、t MyArray new int 3;C#C#C#2.3.4.1 一维数组(1) 一维数组的声明、创建和初始化 初始化 一维数组的初始化的形式很简单,将初始值依次列 于一对大括号之内,注意,内的值,必须和数组类型 一致。 int MyArray =1,3,5 ;int MyArray = new int 1,3,5 ;C#C#C#2.3.4.1 一维数组(2)访问一维数组元素 可以这么认为,数组是一组同一类型的变量 ,每个元素是一个变量,只不过变量名由数组 名和数组索引两部分组成。数组元素:数组名下标;数组的属性Length表示数组中元素的个数!参看li2-4C#C#C#2.3.4.2 多维

13、数组(1) 多维数组的声明二维数组的声明格式为: 类型名 , 数组名; 三维数组的声明格式为: 类型名, 数组名; 依此类推,中n-1个逗号表示声明n维数组。C#C#C#2 多维数组 (2) 多维数组的创建 对于已经声明为多维数组但没有创建的数组名, 用new表达式创建,例如:int , egArray;egArray = new int 2,2,2; 可以将声明和创建归并为一句语句,例如:int , egArray = new int 2,2,2; C#C#C#2 多维数组 (3) 多维数组的初始 化 将初始化数据列于之内,每维的数据封装在一对 中,附在new表达式之后,例如:int , A

14、rray;Array = new int 2,30,1,2,2,3,4; 也可以写成int, Array = new int 2,30,1,2,2,3,4; 或者int, Array =0,1,2,2,3,4;C#C#C#2 多维数组 (4)访问多维数组元素同一维数组一样,多维数组中的每个元素就是一个变量 ,只不过变量名由数组名和数组索引两部分组成。数组元素访问形式:数组名下标,下标;int, Array =0,1,2,2,3,4; for (int i=0;i2;i+) /用二重循环遍历二维数组 for (int j=0;j3;j+)Console.Write(“0 ”Arrayi,j);C

15、onsole.Writeline(); 输出结果:0 1 22 3 4 参看li2-5C#C#C#3 交错数组 (1) 交错数组的声明 交错数组也可以看成数组的数组,所以要使用多个 来表示。 例如: char Array1; int Array2;C#C#C#3 交错数组 2 创建和初始化 创建交错数组的过程也是使用new表达式以分配空间,但是 每一维的长度可能不同,所以应该每一维分别用语句指定空 间。 例如 :int Array1 = new int 3; Array10 = new int 4 1,2,3,4;Array11 = new int 210,11;Array22= new int 320,21,22;C#C#C#3 访问交错数组元素 访问交错数组元素也需要通过数组索引对元素定位, 定位需要用多个,并指定合法的数组索引。 数组元素:数组名下标 下标; 例如: int jaggedArray1 = new int 1,3,5,9,new

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号