Web程序设计——ASP.NET 教学课件 ppt 作者 韩海雯 吕辉 张广新 宋佳 第3章C#语言基础

上传人:E**** 文档编号:89432336 上传时间:2019-05-25 格式:PPT 页数:153 大小:913.50KB
返回 下载 相关 举报
Web程序设计——ASP.NET 教学课件 ppt 作者  韩海雯 吕辉 张广新 宋佳 第3章C#语言基础_第1页
第1页 / 共153页
Web程序设计——ASP.NET 教学课件 ppt 作者  韩海雯 吕辉 张广新 宋佳 第3章C#语言基础_第2页
第2页 / 共153页
Web程序设计——ASP.NET 教学课件 ppt 作者  韩海雯 吕辉 张广新 宋佳 第3章C#语言基础_第3页
第3页 / 共153页
Web程序设计——ASP.NET 教学课件 ppt 作者  韩海雯 吕辉 张广新 宋佳 第3章C#语言基础_第4页
第4页 / 共153页
Web程序设计——ASP.NET 教学课件 ppt 作者  韩海雯 吕辉 张广新 宋佳 第3章C#语言基础_第5页
第5页 / 共153页
点击查看更多>>
资源描述

《Web程序设计——ASP.NET 教学课件 ppt 作者 韩海雯 吕辉 张广新 宋佳 第3章C#语言基础》由会员分享,可在线阅读,更多相关《Web程序设计——ASP.NET 教学课件 ppt 作者 韩海雯 吕辉 张广新 宋佳 第3章C#语言基础(153页珍藏版)》请在金锄头文库上搜索。

1、,第3章 C#语言基础,C#的语法设计借鉴了C/C+的语法,所以有很多地方与C/C+相似。,本章首先介绍C#程序设计基础知识,包括其数据类型、常量和变量、类型转换、运算符和语句结构;然后介绍C#面向对象程序设计的相关知识,包括对象、命名空间、类、域、属性、抽象类、接口、方法、继承和多态等。,3.1 C#与.NET的关系,图3-1 C#家谱,3.2 C#语言的特点,C#是专门为.NET应用而开发的语言,可以与.NET框架完美结合。在.NET类库的支持下,C#能够全面地表现.NET Framework的各种优点。总的来说,C#具有以下突出的优点。,1语法简洁 2彻底的面向对象设计 3与Web应用紧

2、密结合 4强大的安全性机制,5完善的错误、异常处理机制 6灵活的版本处理技术 7兼容性,3.3 C#语法基础,3.3.1 数据类型 .NET Framework是一种跨语言的框架。为了在各种语言之间交互操作,部分.NET Framework 指定了类型中最基础的部分,这称之为通用类型系统(Common Type System,CTS)。,C#支持CTS,其数据类型包括基本类型(类型中最基础的部分),如int、char、float等,也包括比较复杂的类型,如string、decimal等。,作为完全面向对象的语言,C#中的所有数据类型是一个真正的类,具有格式化、系列化以及类型转换等方法。,根据在

3、内存中存储位置的不同,C#中的数据类型可分为如下两类: 值类型:该类型的数据长度固定,存放于栈内; 引用类型:该类型的数据长度可变,存放于堆内。,1值类型 C#内置的值类型是最基本的数据类型,如整数、浮点数、布尔、字符类型等。 (1)整数类型,(2)浮点数,(3)布尔型,(4)字符型,(5)结构一个结构(struct)是包含多个基本类型或复合类型的统一体,在C#中可以使用struct关键字创建结构。,(6)枚举 枚举(enum)其实是一个整数类型,用于定义一组基本整数数据,并可以给每个整数指定一个便于记忆的名字。,2引用类型 (1)内置引用类型,(2)数组 C#把数组看作一个带有方法和属性的对

4、象,并存储在堆内存中。同C风格类似,声明数组时,要在变量类型后面加一组方括号。,(3)类、接口 类在C#和.NET Framework中是最基本的用户自定义类型。,接口用于实现一个类的定义,包括属性、方法的定义等,但没有具体的实现,也不能实例化接口。,3.3.2 变量和常量 变量用来描述一条信息的名称,在变量中可以存储各种类型的信息。,1变量 在C#中,使用变量的基本原则是:先定义,后使用。,首先来看为变量命名的方法,C#中的变量命名规范如下: (1)必须以字母或下划线开头。,(2)只能由字母、数字、下划线组成,不能包含空格、标点符号、运算符以及其他符号。 (3)不能与C#关键字同名,如cla

5、ss、new等。,2常量 同变量一样,常量也用来存储数据,它们的区别在于,常量一旦初始化就不再发生变化,可以理解为符号化的常数。,常量的声明和变量类似,需要指定其数据类型、常量名以及初始值,并需要使用const关键字,例如: public const double PI=3.1415;,其中,public关键字可选,是变量的作用域,并可用private、protected、internal或new代替。这5个关键字的含义如下。, public:全局变量。 private:局部变量。 protected:受保护变量。 internal:可在同一个链接库中访问。 new:创建新变量,不继承父类同名

6、变量。,3.3.3 类型转换 在高级语言中,数据类型是很重要的一个概念,只有具有相同数据类型的对象才能够互相操作。,很多时候,为了进行不同类型数据的运算(如整数和浮点数的运算等),需要把数据从一种类型转换为另一种类型,即进行类型转换。C#有两种转换方式。, 隐式转换:无需指明转换,编译器自动将操作数转换为相同的类型。 显式转换:需指定把一个数据转换成其他类型。,1隐式转换,2显示转换 显示类型转换,又叫做强制类型转换。,3装箱和拆箱 封箱:把值类型转换为引用类型,可以隐式转换 拆箱:把引用类型转换为值类型,需显式转换,3.3.4 运算符 C#中的运算符是用来对变量、常量或数据进行计算的符号,它

7、指挥计算机进行符号表示的操作。,1算数运算符,2字符串运算符 字符串运算符(string operator)只有一个,就是加号“+”。,3赋值运算符,4逻辑运算符,5位运算符,6其他运算符,7运算符的优先级,3.4 语 句 结 构,前面3节介绍了变量、常量和运算符,三者是构成每行C#语句的必要元素。在这一节中,将在另一个层次介绍如何控制一段代码的整体结构。,同其他高级语言类似,C#的程序结构除顺序结构外,主要有分支结构和循环结构,另外C#还支持无条件跳转。,3.4.1 条件语句 1if语句 if语句是最常用的条件语句,它通过判断布尔表达式的值,选择执行后面的内嵌语句。if语句有3种格式。,(1

8、)第1种只判断了1次,表示发生了某事则怎样处理,结构如下所示: if (expression) statement ,(2)第2种表示发生了某事则怎样处理,否则该如何解决。,结构如下所示: if (expression) statement1 else statement2 ,(3)第3种表示嵌套使用ifelse进行多个条件的判断。,结构如下所示: if (expression1) statement1 elseif (expression2) ,statement2 else statement3 ,2switch语句 当程序面临多叉路口时,就可以使用swtich语句进行分支。,switch

9、(variable) case value1: statement1 break;,case value2: statement2 break; ,default: statement break; ,3.4.2 循环语句 1while循环语句 当程序需要不停执行某种功能直到达到某种条件才停止时,需要采用循环程序结构。,(1)while循环用来在指定的条件内不断地重复指定的动作。语法如下: while (expression) statement ,(2)do.while循环则先执行一次语句,再判断是否要继续执行,也就是说循环至少执行一次。语法如下: do statement while (e

10、xpression);,2for循环语句 For语句同样用来实现循环结构,同while功能类似,语法为: for (expression1; expression2; expression3) statement ,expression1:条件的初始值。 expression2:判断的条件,通常用逻辑运算符作为判断的条件。,expression3:执行statement后要执行的语句,用来改变条件供下次循环判断,如累加等。 statement:符合条件时的执行语句,若程序只有一行,可以省略大括号。,3.4.3 控制循环 在循环中如果突然想结束循环时,需要使用跳转语句break或continue

11、语句。,3.4.4 异常处理语句 C#提供了异常处理机制,允许开发者捕捉程序运行时可能的异常。,C#使用try、catch和finally关键字类定义异常代码块。,3.4.5 条件编译 在开发过程中,使用条件编译必不可少,这样就可以有条件地选择需要执行的代码。,首先,在进行条件选择前,需要使用预定义指令和取消预定义指令; (1)define:建立一个预定义符号; (2)undef:取消一个预定义符号。,其中,#define定义的符号必须放在文件的首行,并且符号将在整个文件中都有效。,然后,可以使用条件判断指令来选择需要编译的代码,选择指令有如下4种: (1)#if; (2)#elif; (3)

12、#else; (4)#endif。,3.5 面向对象程序设计,面向对象是一种模块化的设计思想,现在被广泛应用于软件设计领域。面向对象是以对象为基础的设计思想。本节将讲述面向对象的基本概念,以及如何使用面向对象的思想来设计。,3.5.1 对象的概念 在面向对象思想中,最基本的单元就是对象。对象可以代表任何事物,从个人到整个学校,一个整数到一个数据集合,一滴水到一条大河等,这些都可以看作是一个对象。对象不仅表示有形的实体,也可以表示无形的、抽象的事物,如课程、计划等。,3.5.2 面向对象的设计方法 面向对象方法(Object-Oriented Method)是把面向对象的思想应用于软件的开发中。

13、从程序的角度来看,对象是被封装起来的代码块,或者称之为一个功能模块。在对象中,包含着若干个属性和方法。,面向对象的主要特征有3个:封装性、继承性和多态性。,(1)封装性是把相关联的属性和方法封装为统一的整体,对外只提供访问该对象的信息。使用者不必了解其内部方法的具体实现。,(2)继承性分为单继承和多重继承,其主要目的就是防止对象之间出现大量重复的信息。 (3)多态性是不同对象在接收同一个消息时产生的不同动作。多态性是依赖于继承性的。,图3-2 UML类图,3.5.3 命名空间 命名空间是用来组织类的。通常可以把相关联的类放在一个命名空间中,从而进行有效的管理。本小节将讲述如何定义命名空间并在外

14、面引用。,1命名空间的概念 组织代码的最基本的单元就是类,把每个类分别写在一个文件中,可以更好地组织代码的结构。但是,有时候还需要组织各个类,把类又再次分类地进行组织起来。Microsoft公司的.NET架构就提供了一种可以组织类的概念,那就是命名空间。,2命名空间的定义和引用 用户可以自己定义命名空间,以便程序的功能可以更好地得到扩展,代码也可以更加有效合理地组织起来。这里将讲述如何定义和引用命名空间。,(1)命名空间的定义 通常在定义类的时候,可以把它放在命名空间中进行定义。,(2)命名空间的引用 使用命名空间之前要先引用。引用命名空间是利用using关键字,后跟命名空间的名称。,3.5.

15、4 类 类是面向对象中最为重要的概念之一,是面向对象设计中最基本的组成模块。类可以简单地看做一种数据结构。本小节将讲述类的概念、如何声明类以及类的成员等。,1类的概念 在现实生活中,可以找出很多关于类的例子。,从软件设计的角度来说,类就是一种数据结构,用于模拟现实中存在的对象和关系,包含静态的属性和动态的方法。,2类的声明 C#中类的声明需要使用class关键字,并把类的主体放在花括号中,格式如下: class-modifiers class class-name /属性 /方法 ,图3-3 学生类示例,3类的成员和访问控制 从类的继承关系上来讲,类的成员可以分为2大类:类本身声明的和从基类继承的。类的成员的类型有以下几种:常量、变量、方法、属性、事件、索引指示器、操作符以及构造函数和析构函数。,从类的访问角度上来讲,类的成员又可以分为4类:公有成员、私有成员、保护成员和内部成员。,(1)公有成员 公有成员定义了一种允许外部访问的方式,使用修饰符public。,(2)私有成员 私有成员只限定在类中的成员访问,外部是不能访问的。如果在声明类成员的时候没有使用修饰符,那么默认就是私有成员,私有成员使用修饰符private。,(3)保护成员 保护成员定义了一种不对外部访问但其子类可以访问的方式,保护成员使用修饰符protected。,(4)内部成员 内部成员定了一种只

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


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

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