ASP.NET 4.0动态网站开发基础教程 教学课件 ppt 作者 978-7-302-28670-7 chap02

上传人:E**** 文档编号:89385981 上传时间:2019-05-24 格式:PPT 页数:28 大小:891KB
返回 下载 相关 举报
ASP.NET 4.0动态网站开发基础教程 教学课件 ppt 作者  978-7-302-28670-7 chap02_第1页
第1页 / 共28页
ASP.NET 4.0动态网站开发基础教程 教学课件 ppt 作者  978-7-302-28670-7 chap02_第2页
第2页 / 共28页
ASP.NET 4.0动态网站开发基础教程 教学课件 ppt 作者  978-7-302-28670-7 chap02_第3页
第3页 / 共28页
ASP.NET 4.0动态网站开发基础教程 教学课件 ppt 作者  978-7-302-28670-7 chap02_第4页
第4页 / 共28页
ASP.NET 4.0动态网站开发基础教程 教学课件 ppt 作者  978-7-302-28670-7 chap02_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《ASP.NET 4.0动态网站开发基础教程 教学课件 ppt 作者 978-7-302-28670-7 chap02》由会员分享,可在线阅读,更多相关《ASP.NET 4.0动态网站开发基础教程 教学课件 ppt 作者 978-7-302-28670-7 chap02(28页珍藏版)》请在金锄头文库上搜索。

1、第2章 C#4.0程序设计基础,2.1 数据类型,C#中数据类型可以分为值类型和引用类型,如图所示。值类型又可以称为数值类型,其中包含枚举类型和结构类型;引用类型包含类类型、对象类型、字符串类型、数组类型、接口类型和代理类型等。,2.1 数据类型,数值类型主要包括整数、浮点数和小数,这些均属于简单类型。 布尔(bool)类型表示布尔逻辑量,对应于.NET Framework中定义的System.Boolean类。 用户自定义结构:简称为结构。结构类型通常是一组相关的信息组合成的单一实体。其中的每个信息称为它的一个成员。 枚举(enum)类型:由一组特定的常量构成一种数据结构,系统把相同类型、表

2、达固定含义的一组数据作为一个集合放到一起形成新的数据类型,2.1.1 值类型,1.1 ASP.NET简介,string:字符串实际上是Unicode字符的连续集合,通常用于表示文本。 数组:包含若干个相同类型数据的集合,数组的数据类型可以是任何类型。数组可以是一维的,也可以是多维的。,2.1 数据类型,2.1.2 引用类型,2.1.3 装箱和取消,装箱和取消装箱使值类型能够被视为对象。对值类型装箱将把该值类型打包到Object引用类型的一个实例中。这使得值类型可以存储于垃圾回收堆中。取消装箱将从对象中提取值类型,取消装箱又经常被称作“拆箱”。,2.2 变量和常量,所谓变量,就是在程序的运行过程

3、中其值可以被改变的量,变量的类型可以是任何一种C#的数据类型。所有值类型的变量具有实际存在于内存中的值,也就是说当将一个值赋给变量是执行的是值拷贝操作。,2.2.1 变量,所谓常量,就是在程序的运行过程中其值不能被改变的量。常量的类型也可以是任何一种C#的数据类型。常量的定义格式为: const 常量数据类型 常量名(标识符)常量值; 其中,const关键字表示声明一个常量,“常量名”就是标识符,用于唯一的标识该常量。常量名要有代表意义,不能过于简练或者复杂。,2.2.2 常量,2.3 运算符,算术运算符主要用于数学计算中,主要有加法运算符(+),减法运算符(),乘法运算符(*),除法运算符(

4、/),求模运算符(%),自加运算符(+)和自减运算符(-),如下表所示。,2.3.1 算术运算符,2.3 运算符,2.3.2 赋值运算符,赋值运算符用于将一个数据赋予一个变量、属性或者引用,数据可以是常量,也可以是表达式。最常见的赋值运算符是等号“=” 。除了等号运算符,还有一些其他的赋值运算符,这些赋值运算符都是在“=”之前加上其他运算符(例如+、-、*、/、%)。下表给出了复合赋值运算符的定义和含义。,2.3 运算符,2.3.2 赋值运算符,1.2 建立ASP.NET程序的运行环境,关系运算符表示了对操作数的比较运算,有关系运算符组成的表达式就是关系表达式。关系表达式的结果只可能有两种即“

5、true”或“false”。 常用的关系运算符有6种,如下表所示。,2.3 运算符,2.3.3 关系运算符,五、修改表中的记录,逻辑运算符主要用于逻辑判断,主要包括逻辑与,逻辑或和逻辑非。其中,逻辑与和逻辑或属于二元运算符,它要求运算符两边有两个操作数,这两个操作数的值必须为逻辑值。“逻辑非”运算符是一元运算符,它只要求有一个操作数,操作数的值也必须为逻辑值。下表是关于逻辑运算符的说明。,2.3 运算符,2.3.4 逻辑运算符,六、删除表中的记录,C#中唯一的一个三元操作符就是条件运算符(?:),由条件运算符组成的表达式就是条件表达式,条件表达式的一般格式为:操作数1?操作数2:操作数3。 其

6、中,“操作数1”的值必须为逻辑值,否则将出现编译错误。进行条件运算时,首先判断问号前面的“操作数1”的逻辑值是真还是假,如果逻辑值为真,则条件运算表达式的值等于“操作数2”的执行结果值;如果为假,则条件运算表达式的值等于“操作数3”的执行结果值。,2.3 运算符,2.3.5 条件运算符,八、视图的概念,在C#中为这些运算符定义了不同的优先级,相同优先级的运算符,除了赋值运算符按照从右至做的顺序执行之外,其余运算符按照从左至右的顺序执行。括号是优先级最高的,可以任意的改变符号的计算顺序。在C#中运算符的优先级定义如下表所示,其中1级表示最高优先级,12级表示最低优先级。,2.3 运算符,2.3.

7、6 运算符的优先级,2.3 运算符,2.3.6 运算符的优先级,九、创建视图,if语句是最常用的分支语句,使用该语句可以有条件地执行其他语句。程序执行时首先检测“测试条件”的值,如果“测试条件”的值是true,就执行if语句中的代码,代码执行完毕后,将继续执行if语句下面的代码。如果“测试条件”的值是false,则直接跳转到if语句后面的代码执行。 switch语句非常类似于if语句,它也是根据测试的值来有条件地执行代码,实际上switch语句完全可以使用if语句代替。一般情况下,如果只有简单的几个分支就需要使用if语句,否则建议使用switch语句,这样可以使代码的执行效率比较高。 条件运算

8、符(?:):由条件运算符组成的表达式就是条件表达式,条件表达式的一般格式为:操作数1?操作数2:操作数3。,2.4 流程控制,2.4.1 条件语句,2.4 流程控制,2.4.1 条件语句,应用范例:创建一个C#控制台程序,提示用户输入两个数字,用户输入后, 比较这两个数字的大小,并输出结果,运行结果如下图。,核心代码: if (var1 var2) comparison = “小于“; else if (var1 = var2) comparison = “等于“; else comparison = “大于“; ,九、创建视图,2.4 流程控制,2.4.2 循环语句,do-while循环:程

9、序从会首先执行一次循环代码,然后判断布尔表达式的值,如果值为true就从do语句位置开始重新执行循环代码,一直到布尔表达式的值false。 while循环:类似于do循环,但是while循环的布尔测试是在循环开始时进行的,如果测试布尔表达式的结果为false就不会执行循环代码,程序直接跳转到while循环后面的代码执行。 for循环:可以执行指定的次数,并维护它自己的计数器。 foreach循环:列举出一个集合(collection)中的所有元素,并执行关于集合中每个元素的嵌套语句。,break语句:终止并跳出循环 continue语句:终止当前的循环,重新开始一个新的循环 goto语句:跳转

10、到指定的位置 return语句:跳出循环及其包含的函数 throw语句:抛出一个异常,2.4 流程控制,2.4.3 跳转语句,2.4 流程控制,2.4.3 跳转语句,应用范例:在数组中查询字符串Blue,如果该字符串在数组中的奇数位置则输出该位置,然后退出查找,否则继续查找,直至遍历全部数组元素。 范例结果演示如下图,核心代码: foreach (string color in colorSet) if (color= “Blue“) if (i % 2) = 0) continue; Console.WriteLine(“Blue是数组的第0个元素“, i); break; i+; ,异常处

11、理使用try、catch和finally关键字来尝试可能未成功的操作,处理失败,以及在事后清理资源。异常可以由公共语言运行库(CLR)、第三方库或使用throw关键字的应用程序代码生成。,2.4 流程控制,2.4.4 异常处理,类中包含数据成员(常数、域和事件)、功能成员(方法、属性、索引、操作符、构造函数和析构函数)和嵌套类型。 C#中提供了很多标准的类,Object类是每个类的祖先类,C#中所有的类都是从Object类派生出来的。 “类修饰符”用于对类进行修饰,说明类的特性。主要包括:new、public、protected、private、internal、abstract和sealed

12、。下表给出了类修饰符的定义和使用方法。,2.5 类和对象,2.5.1 类,2.5 类和对象,2.5.1 类,2.5 类和对象,属性:定义类的值,并对它们提供读、写操作。 方法:完成类中各种计算或功能的操作,不能和类同名,也不能在前面加“”波浪线符号。,2.5.2 属性、方法,构造函数:构造函数的函数名必须和类名一样。当创建一个对象时,系统首先给对象分配合适的内存空间,随后系统就自动调用对象的构造函数。因此构造函数是对象执行的入口函数,非常的重要。 析构函数:该函数破坏一个类的实例,释放该实例占有的资源。和构造函数不同,析构函数在类撤销时运行,常用来处理类用完后的收尾工作。,2.5 类和对象,2

13、.5.3 构造函数和析构函数,继承性是面向对象的一个重要特性,在定义类的时候可以指定要继承的类,语法如下: 类修饰符 class 类名:父类名 成员修饰符 类的成员变量或者成员函数; ; 多态性是指同一操作作用于不同类的实例,这些类进行不同的解释,从而产生不同的执行结果的现象。基类通过定义虚方法、虚属性,使它的派生类可以重载这些成员,从而实现类的多态性。,2.5 类和对象,2.5.4 继承和多态,2.5 类和对象,2.5.4 继承和多态,在控制台的Main函数中创建Shape、Circle和Rectangle类的对象,然后在循环中输入圆和矩形的类型和面积。程序的运行结果如下图所示。,核心代码:

14、 foreach (Shape s in shapes) if (s.GetShapeType() != “形状“) Console.WriteLine(“这个几何形状的类型是0,面积为1“, s.GetShapeType(), s.GetArea(); ,委托是一种安全地封装方法的类型,它与C和C+中的函数指针类似。与C中的函数指针不同,委托是面向对象的、类型安全的和保险的。委托的类型由委托的名称定义。 事件是类在发生其关注的事情时用来提供通知的一种方式。事件使用委托来为触发时将调用的方法提供类型安全的封装。委托可以封装命名方法和匿名方法。,2.6 委托与事件,2.6 委托与事件,应用范例:

15、利用委托实现函数回调,在回调函数中,完成对两个整数求和的功能。程序的运行效果如下图所示。,核心代码: public static void DelegateMethod(string message) System.Console.WriteLine(message); public static void MethodWithCallback(int param1, int param2, Del callback) callback(“最终得数值为:“ + (param1 + param2).ToString(); ,C#4.0中新增加的功能主要包括: 大整数类型BigInteger:它是不可变类型,代表一个任意大的整数,不同于.NET Framework 中的其他整型,其值在理论上已没有上部或下部的界限。 动态数据类型dynamic:它是一个静态类型,会告诉编译器,在编译期不去检查dynamic类型,而是在运行时才决定。这表示了不再需要在程序中去声明一个固定的数据类型,而是由C#框架自动在执行期间获得数值的类型即可。 命名参数和可选参数:开放命名参数和可选参数是出于动态语言运行时兼容性的要求。动态语言中存在动态绑定的参数列表,不是所有的参数值都需要指定。,2.7 C#的新增功能,

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

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

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