第3章C语言程序设计基础课件.ppt

上传人(卖家):晟晟文业 文档编号:4315531 上传时间:2022-11-29 格式:PPT 页数:47 大小:151.50KB
下载 相关 举报
第3章C语言程序设计基础课件.ppt_第1页
第1页 / 共47页
第3章C语言程序设计基础课件.ppt_第2页
第2页 / 共47页
第3章C语言程序设计基础课件.ppt_第3页
第3页 / 共47页
第3章C语言程序设计基础课件.ppt_第4页
第4页 / 共47页
第3章C语言程序设计基础课件.ppt_第5页
第5页 / 共47页
点击查看更多>>
资源描述

1、332022-11-29计算机应用技术系教师专用(ASP.NET程序设计)教学重点教学重点 本章重点介绍基于本章重点介绍基于.NET.NET技术架构的基础语言技术架构的基础语言C#C#语语言的特点、语法结构及程序设计方法。言的特点、语法结构及程序设计方法。32022-11-29计算机应用技术系教师专用(ASP.NET程序设计)3.1 C#语言概述语言概述 C#是微软公司专门为是微软公司专门为.NET量身定做的编程语言,它量身定做的编程语言,它与与.NET有着密不可分的关系。有着密不可分的关系。C#的类型就是的类型就是.NET框架所提供的类型,框架所提供的类型,C#本身并无类库,本身并无类库,而

2、是直接使用而是直接使用.NET框架所提供的类库。框架所提供的类库。另外,类型安全检查、结构化异常处理也都是交给另外,类型安全检查、结构化异常处理也都是交给CLR处处理的。因此,理的。因此,C#是最适合开发是最适合开发.NET应用的编程语言。应用的编程语言。32022-11-29计算机应用技术系教师专用(ASP.NET程序设计)3.1 C#语言概述语言概述 微软给微软给C#语言的定义:语言的定义:C#是一种源自于是一种源自于C和和C+语言之上语言之上的,简单的、现代的和类型安全的面向对象的编程语言。的,简单的、现代的和类型安全的面向对象的编程语言。C#的目的就是综合的目的就是综合Visual B

3、asic的高生产率和的高生产率和C+灵活性。灵活性。32022-11-29计算机应用技术系教师专用(ASP.NET程序设计)3.1 C#语言概述语言概述 C#语言的特点语言的特点w简洁的语法简洁的语法C#语言在语法上简化了语言在语法上简化了C+的冗余的操作符,将这的冗余的操作符,将这些操作符统一为些操作符统一为“.”,并且去除了对指针的支持,并且去除了对指针的支持,使语法结构变得简洁。符合使语法结构变得简洁。符合CTS系统规范,类型系系统规范,类型系统的统一,降低语言的复杂性。统的统一,降低语言的复杂性。w面向对象的特性面向对象的特性C#语言具有一切面向对象的特性,如封装、多态和语言具有一切面

4、向对象的特性,如封装、多态和继承,继承,C#语言的每一种类型都可以看作是一个对象,语言的每一种类型都可以看作是一个对象,提出了装箱与拆箱的概念,实现了值类型与引用类提出了装箱与拆箱的概念,实现了值类型与引用类型之间的转换。型之间的转换。32022-11-29计算机应用技术系教师专用(ASP.NET程序设计)3.1 C#语言概述语言概述w完全的安全性和错误处理完全的安全性和错误处理C#语言有严格异常处理机制和内存处理机制,消除语言有严格异常处理机制和内存处理机制,消除程序中一些细小的错误。不允许使用未经初始化的程序中一些细小的错误。不允许使用未经初始化的变量,保证了类型的安全,其资源回收功能减轻

5、了变量,保证了类型的安全,其资源回收功能减轻了内存的负担。内存的负担。w灵活性与兼容性灵活性与兼容性C#语言语法结构灵活,虽然不允许使用指针,但不语言语法结构灵活,虽然不允许使用指针,但不是完全不能使用,而是可以通过将程序声明为不安是完全不能使用,而是可以通过将程序声明为不安全的,就可以使用指针,静态数组等不安全的结构。全的,就可以使用指针,静态数组等不安全的结构。其语法风格与其语法风格与C类似,使得可以与类似,使得可以与C风格的风格的API交互。交互。32022-11-29计算机应用技术系教师专用(ASP.NET程序设计)3.1 C#语言概述语言概述 C#程序结构程序结构using Syst

6、em;class Hello public static void Main()Console.WriteLine(您好您好!);32022-11-29计算机应用技术系教师专用(ASP.NET程序设计)3.1 C#语言概述语言概述 C#编译器编译器w.NET Framework SDK内置了内置了C#编译器编译器“csc.exe(C Sharp Compiler)”,该文件在,该文件在“系统目录系统目录Microsoft.NETFrameworkv版本号版本号”目录下。目录下。w如果不能执行该命令,需要将该目录添加到操作系统如果不能执行该命令,需要将该目录添加到操作系统的环境变量中。可以在命令

7、窗口编译的环境变量中。可以在命令窗口编译C#文件,假如要文件,假如要编译名为编译名为1-01.cs的的C#文件。命令行的语法为:文件。命令行的语法为:csc 1-01.cs32022-11-29计算机应用技术系教师专用(ASP.NET程序设计)3.2 数据类型数据类型 C#中包括两种变量类型:值类型与引用类型。中包括两种变量类型:值类型与引用类型。值类型的数据是直接包含数据的数据。值类型的数据是直接包含数据的数据。引用类型的数据是包含地址的数据。引用类型的数据是包含地址的数据。32022-11-29计算机应用技术系教师专用(ASP.NET程序设计)3.2 数据类型数据类型 值类型值类型wC#语

8、言值类型分为:简单类型、结构类型、枚语言值类型分为:简单类型、结构类型、枚举类型。举类型。w其中简单类型包括:整型类型、布尔类型、字其中简单类型包括:整型类型、布尔类型、字符类型和实数类型。符类型和实数类型。32022-11-29计算机应用技术系教师专用(ASP.NET程序设计)3.2 数据类型数据类型 整数类型整数类型w整数类型的变量值是整数。整数类型的变量值是整数。w整数类型分为整数类型分为8种:短字节型种:短字节型(sbyte)、字节型、字节型(byte)、短整型短整型(short)、无符号短整型、无符号短整型(ushort)、整型、整型(int)无无符号整型符号整型(uint)、长整型

9、、长整型(long)和无符号长整型。和无符号长整型。w字节型为字节型为8位数据,短整型为位数据,短整型为16位数据,整型为位数据,整型为32位数位数据,长整型为据,长整型为64位数据。位数据。w整数可表示为八进制和十六进制数,前导整数可表示为八进制和十六进制数,前导0表示该数为表示该数为八进制,例如八进制,例如0777,前导为,前导为0 x表示该数为十六进制数,表示该数为十六进制数,例如:例如:0 xFF。w表示表示long型常数在字面值添加一个型常数在字面值添加一个L或或l。如。如1236l32022-11-29计算机应用技术系教师专用(ASP.NET程序设计)3.2 数据类型数据类型 布尔

10、类型布尔类型w布尔类型用来表示一个事件或状态的布尔类型用来表示一个事件或状态的“真真”和和“假假”,在在C#中使用中使用“true”和和“false”表示。类型符号为表示。类型符号为bool。w例如:例如:bool b=true;w关系与逻辑运算的结果为布尔类型。关系与逻辑运算的结果为布尔类型。字符类型字符类型wC#中的字符类型全都采用国际公认的中的字符类型全都采用国际公认的Unicode字符集字符集标准。位数为标准。位数为16位数据,与整型不通用。类型符号为位数据,与整型不通用。类型符号为char。w例如:例如:char c=a;w字符常量用单引号括起来的字符,如字符常量用单引号括起来的字符

11、,如a.32022-11-29计算机应用技术系教师专用(ASP.NET程序设计)3.2 数据类型数据类型 实数类型实数类型wC#语言中实数类型包括浮点类型,即单精度语言中实数类型包括浮点类型,即单精度(float)与与双精度类型双精度类型(double)。w十进制类型十进制类型(decimal)是专门为金融和货币方面的计算是专门为金融和货币方面的计算而设置的一种数据类型,而设置的一种数据类型,28到到29位有效数字。位有效数字。w在实数类型中数据并默认为双精度类型,所以在使用在实数类型中数据并默认为双精度类型,所以在使用实数类型常数时,如果为单精度型要加上实数类型常数时,如果为单精度型要加上f

12、后缀,十进后缀,十进制类型要加上制类型要加上m后缀。后缀。w例如例如float fl=12.3f decimal de=25.5m32022-11-29计算机应用技术系教师专用(ASP.NET程序设计)3.2 数据类型数据类型 结构类型结构类型w把一系列相关的变量组织在一起,使其成为一个单一把一系列相关的变量组织在一起,使其成为一个单一实体的过程,称为创建结构的过程。实体的过程,称为创建结构的过程。w结构的定义结构的定义 修饰符修饰符 struct 结构名结构名 修饰符修饰符类型符类型符 变量名变量名 32022-11-29计算机应用技术系教师专用(ASP.NET程序设计)3.2 数据类型数据

13、类型 结构体的声明与赋值结构体的声明与赋值w声明声明 结构名结构名 变量名变量名 如如 aa a1;赋值赋值 结构变量名结构变量名.成员名成员名=值值 如:如:a1.a=10;public struct aa public int a,b;public aa(int x,int y)a=x;b=y;32022-11-29计算机应用技术系教师专用(ASP.NET程序设计)3.2 数据类型数据类型 枚举类型枚举类型w枚举类型是由一组称为枚举数列表的命名常数组成的枚举类型是由一组称为枚举数列表的命名常数组成的独特类型。独特类型。w每一个枚举类型都有一个相应的整数类型,称为枚举每一个枚举类型都有一个相

14、应的整数类型,称为枚举类型的基本类型。常见的基本类型有类型的基本类型。常见的基本类型有byte、short、int或或long等等,默认类型是默认类型是int,值从,值从0开始计数。开始计数。33.2 数据类型数据类型w声明枚举类型的格式声明枚举类型的格式 enum 枚举名枚举名枚举值枚举值=整型常量整型常量,w如:如:enum weekday Monday=1,Tuesday,Wednesday,Thursday,Friday,Saturday,Sundayw声明枚举变量声明枚举变量 枚举类型名枚举类型名 枚举变量名枚举变量名 如:如:weekday week;32022-11-29计算机应

15、用技术系教师专用(ASP.NET程序设计)3.2 数据类型数据类型 引用类型引用类型wC#引用类型有引用类型有6种:类、对象、字符、接口、数组和委种:类、对象、字符、接口、数组和委托。托。w其中对象类型指的是所有类型公共基类型其中对象类型指的是所有类型公共基类型object类型,类型,所以类型都可以转化为此类型。所以类型都可以转化为此类型。w字符串类型字符串类型string,用双引号括起来的字符序列。,用双引号括起来的字符序列。如如:string s=“abc”32022-11-29计算机应用技术系教师专用(ASP.NET程序设计)3.2 数据类型数据类型 数组类型数组类型w数组是一种类型相同

16、的有序数据。数组是一种类型相同的有序数据。w数组的定义数组的定义 类型类型 数组名数组名=new 类型类型元素个数元素个数 类型类型 ,数组名数组名=new 类型类型个数个数1,个数个数2 数组的下标是从数组的下标是从0开始的开始的 如:如:int a=new int5 int,b=new int3,432022-11-29计算机应用技术系教师专用(ASP.NET程序设计)3.2 数据类型数据类型 装箱与拆箱装箱与拆箱w装箱与拆箱用来实现值类型与引用类型之间的转换,装箱与拆箱用来实现值类型与引用类型之间的转换,主要实现的是对象类型、枚举类、接口类型等与值类主要实现的是对象类型、枚举类、接口类型

17、等与值类型的转换。型的转换。w装箱的核心是把值类型转换为对象类型。装箱的核心是把值类型转换为对象类型。如:如:int i=100;object obj=i;32022-11-29计算机应用技术系教师专用(ASP.NET程序设计)3.2 数据类型数据类型 装箱与拆箱装箱与拆箱w拆箱的核心是把对象类型转换为值类型。这种转换需拆箱的核心是把对象类型转换为值类型。这种转换需要进行强制类型的转换。要进行强制类型的转换。如:如:int i=100;object obj=i;int j=(int)obj32022-11-29计算机应用技术系教师专用(ASP.NET程序设计)3.2 数据类型数据类型 变量变量

18、w变量的声明变量的声明 修饰符修饰符 类型符类型符 变量名变量名=值值u说明:说明:u其中修饰符主要表示变量的作用域。其中修饰符主要表示变量的作用域。主要包括主要包括public private protected u类型符可以是一切合法的标识符类型符可以是一切合法的标识符32022-11-29计算机应用技术系教师专用(ASP.NET程序设计)3.2 数据类型数据类型 常量常量w就是指在使用过程其值不会发生变化的量。就是指在使用过程其值不会发生变化的量。w声明格式声明格式 修饰符修饰符 const 类型符类型符 常量名常量名=值值u说明:说明:u其中修饰符主要表示变量的作用域。其中修饰符主要表

19、示变量的作用域。主要包括主要包括public private protected u类型符可以是一切合法的标识符类型符可以是一切合法的标识符32022-11-29计算机应用技术系教师专用(ASP.NET程序设计)3.3 基本操作基本操作 流程控制流程控制w条件语句条件语句 格式格式 if(布尔表达式布尔表达式)elsewSwitch 格式格式 switch(常数常数)case:常数常数 语句语句1 break;.default:语句语句n 32022-11-29计算机应用技术系教师专用(ASP.NET程序设计)3.3 基本操作基本操作wfor语句语句 格式格式 for(表达式表达式1;表达式表

20、达式2;表达式表达式3)语句体语句体;32022-11-29计算机应用技术系教师专用(ASP.NET程序设计)3.3 基本操作基本操作wforeach语句语句 格式:格式:foreach(类型类型 变量变量 in 集合集合)语句体语句体;32022-11-29计算机应用技术系教师专用(ASP.NET程序设计)3.3 基本操作基本操作wwhile语句语句 格式:格式:while(布尔表达式布尔表达式)语句体语句体;32022-11-29计算机应用技术系教师专用(ASP.NET程序设计)3.3 基本操作基本操作wdo-while语句语句 格式:格式:do 语句体语句体;while(布尔表达式布尔表

21、达式)32022-11-29计算机应用技术系教师专用(ASP.NET程序设计)3.3 基本操作基本操作wbreak语句用来退出最近的循环体。语句用来退出最近的循环体。wcontinue语句用来退出最近一次循环,开始新的循环。语句用来退出最近一次循环,开始新的循环。wreturn语句返回方法的返回值。语句返回方法的返回值。return 表达式表达式32022-11-29计算机应用技术系教师专用(ASP.NET程序设计)3.3 基本操作基本操作w命名空间命名空间命名空间是.NET提供应用程序代码容器的方式,这样代码及其内容就可以惟一地被标识。解决了在软件协同开发中命名冲突的问题。是.NET Fra

22、mework中给项目分类的一种方式所有程序是用命名空间组织起来的。.NET类库其实就是用命名空间组织起来的。命名空间可以嵌套使用。可以使用using关键字将一个命名空间中定义的类或类型导入到另一个命名空间中使用。32022-11-29计算机应用技术系教师专用(ASP.NET程序设计)3.3 基本操作基本操作w命名空间命名空间定义格式定义格式 namespace space-name namespace-body 32022-11-29计算机应用技术系教师专用(ASP.NET程序设计)3.3 基本操作基本操作 异常处理异常处理w程序中对异常处理能使程序更加健壮。程序中对异常处理能使程序更加健壮。

23、w捕获异常捕获异常 try catch(异常类异常类 ex)32022-11-29计算机应用技术系教师专用(ASP.NET程序设计)3.3 基本操作基本操作 异常处理异常处理tryfinally其中其中finally子句无论发不发生异常都会执行。子句无论发不发生异常都会执行。32022-11-29计算机应用技术系教师专用(ASP.NET程序设计)3.4 面向对象的特性面向对象的特性 C#语言是一个完全面向对象的语言,支持一切面语言是一个完全面向对象的语言,支持一切面向对象的特性。向对象的特性。C#语言以类作为其程序的基本组成单元。语言以类作为其程序的基本组成单元。32022-11-29计算机应

24、用技术系教师专用(ASP.NET程序设计)3.4 面向对象的特性面向对象的特性 类类w类是一切面向对象语言的核心。类是一切面向对象语言的核心。w类构成了实现类构成了实现c#面向对象程序设计的核心。面向对象程序设计的核心。w类把数据和在该数据上工作的方法封装在一起。类把数据和在该数据上工作的方法封装在一起。w类是创建对象的模板,每个对象都保护数据,并提供类是创建对象的模板,每个对象都保护数据,并提供处理和访问数据的方法。处理和访问数据的方法。32022-11-29计算机应用技术系教师专用(ASP.NET程序设计)3.4 面向对象的特性面向对象的特性w定义类的形式为:定义类的形式为:类修饰符类修饰

25、符 class 类名类名:基类和接口基类和接口 访问修饰符访问修饰符 类型类型 变量标识符变量标识符 方法修饰符方法修饰符 返回类型返回类型 方法标识符方法标识符(参数表参数表)如:如:public class apublic int I,j;public a()i=10;j=10;public int add()return i+j;32022-11-29计算机应用技术系教师专用(ASP.NET程序设计)3.4 面向对象的特性面向对象的特性w类定义形式的说明:类定义形式的说明:类修饰符表示类的访问权限,主要有类修饰符表示类的访问权限,主要有 public:表示不限制对类的访问。表示不限制对类

26、的访问。protected:表示只能从所在类或所在类派生的表示只能从所在类或所在类派生的 子类访问。子类访问。private:只有对只有对.NET应用程序和库才能访问。应用程序和库才能访问。abstract:定义抽象类。定义抽象类。sealed 密封类,不允许被继承密封类,不允许被继承32022-11-29计算机应用技术系教师专用(ASP.NET程序设计)3.4 面向对象的特性面向对象的特性u类的方法的定义类的方法的定义 格式:格式:方法修饰符方法修饰符 返回类型返回类型 方法名方法名(形参表形参表)方法体方法体 32022-11-29计算机应用技术系教师专用(ASP.NET程序设计)3.4

27、面向对象的特性面向对象的特性w类的方法的定义类的方法的定义参数表的说明:参数表的说明:C#中方法参数有四种类型,分别为值参数,中方法参数有四种类型,分别为值参数,引用参数,输出参数,数组参数。引用参数,输出参数,数组参数。值参数的一般形式:值参数的一般形式:public float add(float x)引用参数的一般形式:引用参数的一般形式:public float add(ref float x)输出参数的一般形式:输出参数的一般形式:public float add(out float x)可变参数的一般形式:可变参数的一般形式:public float add(params floa

28、t x)32022-11-29计算机应用技术系教师专用(ASP.NET程序设计)3.4 面向对象的特性面向对象的特性u构造方法的定义:是在创建一个类的对象时,被自动构造方法的定义:是在创建一个类的对象时,被自动调用的一个方法,通常用于初始化。它与类名一致,调用的一个方法,通常用于初始化。它与类名一致,无返回值和类型。无返回值和类型。一般形式为一般形式为 classname(params)u类的对象的创建的一般形式为类的对象的创建的一般形式为 classname classvalue=new classname(params)u类的方法与成员的调用一般形式为:类的方法与成员的调用一般形式为:对象

29、名对象名.成员方法名成员方法名/公有数据成员名公有数据成员名32022-11-29计算机应用技术系教师专用(ASP.NET程序设计)3.4 面向对象的特性面向对象的特性 类类类的静态成员与实例成员,类中的成员默认为实例成类的静态成员与实例成员,类中的成员默认为实例成员,并且它属于某个对象,而静态成员是由员,并且它属于某个对象,而静态成员是由static关键关键字定义的成员,它属于整个类,其只用类名调用,也字定义的成员,它属于整个类,其只用类名调用,也可以被其它静态方法成员调用。其一般形式为可以被其它静态方法成员调用。其一般形式为 public static a;32022-11-29计算机应用

30、技术系教师专用(ASP.NET程序设计)3.4 面向对象的特性面向对象的特性 继承继承C#语言类的继承的一般形式语言类的继承的一般形式 class class-name:baseclassname class-body;调用基类的构造方法:当创建一个子类对象时,它的调用基类的构造方法:当创建一个子类对象时,它的基类的构造函数也被调用了,以此类推,一连串的调基类的构造函数也被调用了,以此类推,一连串的调用都会被执行,直到不再有基类为止。还可以显式调用都会被执行,直到不再有基类为止。还可以显式调用基类的构造方法,其形式为用基类的构造方法,其形式为classname():base(params);3

31、2022-11-29计算机应用技术系教师专用(ASP.NET程序设计)3.4 面向对象的特性面向对象的特性 继承继承在派生类中可以实现和基类同名的方法,这种现象叫在派生类中可以实现和基类同名的方法,这种现象叫方法抑制。为从派生类中抑制基类中某一方法,要使方法抑制。为从派生类中抑制基类中某一方法,要使用用new关键字加上派生类的方法定义,这样该方法就关键字加上派生类的方法定义,这样该方法就隐藏了同名的继承方法。一般形式为:隐藏了同名的继承方法。一般形式为:new 方法修饰符方法修饰符 返回类型返回类型 要抑制的要抑制的(基类的基类的)方法名方法名()多态性是指同一操作用于不同的类的实例,不同的类

32、多态性是指同一操作用于不同的类的实例,不同的类就进行不同的解释,最后产生不同的执行结果就进行不同的解释,最后产生不同的执行结果32022-11-29计算机应用技术系教师专用(ASP.NET程序设计)3.4 面向对象的特性面向对象的特性 继承继承virtual(虚拟方法虚拟方法)的定义形式的定义形式 virtual 方法修饰符方法修饰符 返回类型返回类型 方法名方法名(参数表参数表)方法体方法体override(抑制方法抑制方法)的定义形式的定义形式 override 方法修饰符方法修饰符 返回类型返回类型 方法名方法名(参数表参数表)方法体方法体32022-11-29计算机应用技术系教师专用(ASP.NET程序设计)3.4 面向对象的特性面向对象的特性 属性属性 属性是类、结构和接口的属性的命名成员,它们通过属性是类、结构和接口的属性的命名成员,它们通过访问器提供读写或计算私有域的灵活机制。访问器提供读写或计算私有域的灵活机制。属性的声明格式:属性的声明格式:修饰符修饰符 类型类型 标识符标识符 访问器声明访问器声明 32022-11-29计算机应用技术系教师专用(ASP.NET程序设计)3.4 面向对象的特性面向对象的特性 接口接口声明接口的形式:声明接口的形式:修饰符修饰符 interface 接口名称接口名称:基接口列表基接口列表 接口体接口体;3

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(第3章C语言程序设计基础课件.ppt)为本站会员(晟晟文业)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|