第二章C#程序设计基础.ppt
《第二章C#程序设计基础.ppt》由会员分享,可在线阅读,更多相关《第二章C#程序设计基础.ppt(72页珍藏版)》请在三一文库上搜索。
1、.NET程序设计,咸阳师范学院 信息工程学院 李 红,2,该课程主要内容:,第一章 C#.NET概述 第二章 C#程序设计基础 第三章 面向对象程序设计 第四章 Windows程序设计基础 第五章 数据库应用开发技术,第六章 文件操作 第七章 多线程开发技术 第八章 GDI+图形编程基础 第九章 图像编程技术 第十章 ASP.NET编程基础,第二章 C#程序设计基础,4,重点及难点:,掌握C#的基本数据类型; 掌握C#各种运算符表达式的用法; 理解C#控制台程序的基本结构; 会使用IF、WHILE、FOR等语句编写程序; 掌握数组的使用方法; 了解异常处理方法;,5,本章主要内容:,2.1 C
2、#基本数据类型 2.2 常量、变量与表达式 2.3 选择结构 2.4 循环结构 2.5 异常处理,6,数据类型是对客观数据对象的抽象,它将数据和对数据的操作封装为一个整体; C#是一种强类型语言,它在程序中用到的变量、表达式和数值等都必须有类型; 分类: 2.1.1 值类型 2.1.2 引用类型,2.1 C#基本数据类型,7,2.1 C#基本数据类型,值类型和引用类型的区别:,8,值类型: 简单类型(Simple Type) 整形 实型、十进制型 布尔型 结构类型(Struct Type) 枚举类型(Enum Type) 引用类型: 类类型(Class Type) 接口类型(Interface
3、 Type) 委托类型(Delegate) 数组类型(Array Type),2.1 C#基本数据类型,9,2.1.1 值类型,值类型就是一个包含实际数据的量。 值类型变量直接含有它们的数据。 每一个值类型变量都有它自己数据的副本,因此对一个变量的操作不会影响到另一个变量。 当定义一个值类型的变量时,C#会根据它所声明的类型,以堆栈方式分配一块大小合适的存储区域给这个变量,随后对这个变量的读或写操作就直接在这块内存区域进行。,10,简单类型是由一系列元素构成的数据类型;,1简单类型(Simple Type),11,1简单类型(Simple Type),整数类型 有九种,区别在于所占存储空间的大
4、小,带不带符号位以及所能表示数的范围不同; 字符型归为整形; 但它与整形又不同,它不支持从其它类型到字符型的隐式转换; 有符号 sbyte short int long 如 87L,0x1F 无符号 byte ushort uint ulong 如 87UL 字符类型 char 如a uA0B1 n (回车),12,1简单类型(Simple Type),实数类型 浮点类型 一般不产生异常; float 如 3.14F double 如 3.14 3.14D (后面这个D可以省略) 十进制类型 有较高的精度,但取值范围较小; Decimal 如 120.50M 从浮点型到十进制类型的转换可能会产
5、生溢出异常; 从十进制类型到浮点类型的转换则会导致精度的损失; 二者间不存在隐式转换;,13,1简单类型(Simple Type),布尔类型 bool 如 true false (小写) 与其它类型之间不存在标准转换;,14,C#中定义了四类/八种基本数据类型 逻辑型- boolean 文本型- char 整数型- byte, short, int, long 浮点数型- float, double 注意:每种数据类型都有一个关键词 int 相当于 System.Int32 double 相当于 System.Double bool 相当于 System.Boolean,1简单类型(Simpl
6、e Type),15,2枚举类型(Enum Type),枚举类型是一种值类型,它用于声明一组命名的常数。 枚举类型的声明形式: 访问修辞符 enum 枚举名:基础类型 枚举成员 ,16,2枚举类型(Enum Type),注: 基础类型必须能够表示该枚举中定义的所有枚举数值。 枚举声明可以显式地声明 byte、sbyte、short、ushort、int、uint、long 或 ulong 类型作为对应的基础类型。 没有显式地声明基础类型的枚举声明意味着所对应的基础类型是int。,17,2枚举类型(Enum Type),每个枚举成员的常数值必须在该枚举的基础类型的范围之内; 第一个枚举成员的默认
7、值为零;,18,3结构类型,结构类型是指把各种不同类型数据信息组合在一起形成的组合类型; 结构是用户自定义的数据类型; 声明结构类型的一般语法格式如下 struct 标识符 结构成员定义; ,19,例: struct Student /定义名为Student的结构类型 long no; /定义结构的数据成员 string name; int age; string university; /定义结构的方法成员 void structmethod( ) /方法可执行代码 ,3结构类型,20,3结构类型,结构成员分为: 静态成员 成员名前有static; 通过结构名来访问; 实例成员:成员名前无s
8、tatic 通过创建结构类型的变量来访问;,21,创建结构类型的变量的一般形式如下: 结构名 标识符; 如: Student zhangsan,lisi; 说明:结构名为已声明的结构类型的名称,标识符必须是C#合法的标识符,它用来表示结构类型的变量。,3结构类型,22,2.1.2 引用类型,引用类型是将数据保存在堆上的存储方式。 当将一个数据给引用类型时,它被保存在堆上的变量中。 引用类型的大小不固定,为了可以快速地搜索引用类型数据的值,通过将其地址保存在堆栈上,可以通过地址找到真正数据的所在。,23,2.1.2 引用类型,引用类型很抽象,就像一个门牌号,可以根据门牌号找到所在的房子。 引用类
9、型一般包括类、接口、委托和数组等。,24,1 类,类是引用类型; new用来显示创建类的变量;,25,2 数组,数组是一种聚合类型,表示具有相同类型的一组对象的集合,这些对象叫做数组元素; 数组是多个相同类型数据的组合,实现对这些数据的统一管理; 数组属引用类型,数组型数据是对象,数组中的每个元素相当于该对象的成员变量; 数组中的元素可以是任何数据类型,包括基本类型和引用类型;,26,一维数组,1一维数组 一维数组的声明: int nums; 数组元素的下标从0开始; 使用数组要防止“越界”; 作为引用类型 需要初始化后才能使用,且需要指定数组长度; 数组中存放的只是各个引用对象的地址,此时有
10、可能多个数组指向同一个对象; 作为值类型 数据直接存放在数组中;,27,例如: int a1; double b; Mydate c; C#语言中声明数组时不能指定其长度(数组中元素的个数),例如: int a5; /非法,一维数组,28,2数组初始化 动态初始化 数组定义与为数组元素分配空间并赋值的操作分开进行。 int a; a = new int3; a0 = 3; a1 = 9; a2 = 8;,一维数组,29,静态初始化: 在定义数组的同时就为数组元素分配空间并赋值。 int a = 3, 9, 8; MyDate dates = new MyDate(22, 7, 1964), n
11、ew MyDate(1, 1, 2000), new MyDate(22, 12, 1964) ;,一维数组,30,规则多维数组 规则多维数组的定义: string, names = new string5,4; 初始化: int, numbers = new int3, 2 1, 2, 3, 4, 5, 6 ; 可省略数组的大小,如下所示: int, numbers = new int, 1, 2, 3, 4, 5, 6 ; 如果提供了初始值设定项,还可省略 new 语句,如下所示:int, numbers = 1, 2, 3, 4, 5, 6 ;,二维数组,31,交错的数组 定义方法:by
12、te scores; int numbers = new int2 new int 2,3,4, new int 5,6,7,8,9 ; 可省略第一个数组的大小,如下所示: int numbers = new int new int 2,3,4, new int 5,6,7,8,9 ;,二维数组,32,class Study public int x = 15; /类的变量,默认为15 class Program static void Main(string args) /引用类型的演示 Study A1 = new Study(); Study A2 = A1; A2.x = 25; /值
13、类型的演示 int B1 = 35; int B2 = B1; B2 = 45; Console.WriteLine(“A1.x=“ + A1.x + “,A2.x=“ + A2.x); /引用类型结果 Console.WriteLine(“B1= “ + B1 + “,B2= “ + B2); /值类型结果 Console.Read(); ,33,2.2 常量、变量与表达式,2.2.1 常量 2.2.2 变量 2.2.3 运算符与表达式 2.2.4 运算符的优先级与结合性 2.2.5 类型转换,34,2.2.1 常量,常量就是在程序的运行期间其值不会改变的量,通常分为直接常量和符号常量。 直
14、接常量 (1)整型常量 (2)实型常量 (3)字符常量 (4)字符串常量 (5)布尔常量,35,1直接常量,(1)整型常量 C#语言整型常量的三种表示形式: 十进制整数,如12, -314, 0。 八进制整数,要求以0开头,如012 十六进制数,要求0x或0X开头,如0x12 C#语言的整型常量默认为int型,如: int i =3; 声明long型常量可以后加 l 或 L ,如: long l = 3L;,36,(2)实型常量 C#浮点类型常量有两种表示形式: 十进制数形式:必须含有小数点,例如: 3.14 314.0 .314 科学记数法形式:如: 3.14e2 3.14E2 314E2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第二 C# 程序设计 基础
链接地址:https://www.31doc.com/p-2259879.html