ASP.NET 2.0程序设计-陈语林-电子教案 ch02

上传人:E**** 文档编号:89402066 上传时间:2019-05-24 格式:PPT 页数:26 大小:80.50KB
返回 下载 相关 举报
ASP.NET 2.0程序设计-陈语林-电子教案 ch02_第1页
第1页 / 共26页
ASP.NET 2.0程序设计-陈语林-电子教案 ch02_第2页
第2页 / 共26页
ASP.NET 2.0程序设计-陈语林-电子教案 ch02_第3页
第3页 / 共26页
ASP.NET 2.0程序设计-陈语林-电子教案 ch02_第4页
第4页 / 共26页
ASP.NET 2.0程序设计-陈语林-电子教案 ch02_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《ASP.NET 2.0程序设计-陈语林-电子教案 ch02》由会员分享,可在线阅读,更多相关《ASP.NET 2.0程序设计-陈语林-电子教案 ch02(26页珍藏版)》请在金锄头文库上搜索。

1、第2章 C#语言基础,C#语言是一种操作简单、功能强大、面向对象和类型安全的编程语言,由C和C+发展而来。C#语言的目标在于把Visual Basic的高生产力和C+本身的能力结合起来。 本章介绍C#语言的基本语法,为后面的学习打下基础。,2.1 C#语言简介 2.1.1 C#语言的历史 欧洲计算机制造商协会(ECMA)已于2001年10月13日批准C#语言规范(ECMA-334)成为一种新的计算机产业标准。 2.1.2 C#语言的特点 1. 简洁的语法 2. 新的面向对象的设计 3. 与Web的紧密结合 4. 完全的安全性与错误处理,2.1.3 C#语言同其他语言的比较 1. C#和Java

2、的比较 (1)相似之处 命名空间 类 接口 布尔运算 错误处理 内存管理 不支持多重继承,(2)不同之处 与COM的集成 编译和解释 2. C#语言与C+语言的比较 C#语言的很多语句和关键字都来自C+语言,功能和语法基本一致,个别语句有所扩展。 它们之间最大的不同就是C#语言不再支持多重继承。,2.2 类型系统 C#语言支持数据类型和引用类型。数据类型包括简单类型(如char、int和float)、枚举类型和结构类型。引用类型包括类类型、接口类型、代表(delegate)类型和数组类型。 2.2.1 命名空间 命名空间是.NET提供应用程序代码容器的一种方式。所有的C#类都位于一个命名空间中

3、。如果用户没有明确声明一个命名空间,则用户代码中所定义的类型将位于一个未命名的全局命名空间中。这个全局命名空间中的类型对于所有的命名空间都是可见的。,语法如下: namespace名称.名称 定义自己的类型 注意:在一个命名空间中,只能包含类型定义,并且这些类型具有public访问属性,即可从命名空间外部访问它们。,2.2.2 预定义类型 预定义数据类型包括有符号和无符号整数类型、浮点数类型、二进制、字符和十进制类型。有符号整数类型有sbyte、short、int和long;无符号整数类型有byte、ushort、uint和ulong;而浮点类型有float和double。 预定义类型可以允许

4、操作符对其进行重载。,2.2.3 类型转换 类型转换有隐式转换和显示转换两种。隐式转换应用于需要小心地仔细检查才能安全地实现的转换。 using System; class Test static void Main( ) int intValue = 1452; long longValue=intValue; Console.WriteLine(“(long)0=1“,intValue,longValue); ,2.3 变量 在C#语言中,变量包括静态变量、非静态变量、数组元素、数值参数、引用参数、输出参数和局部变量7种类型。 2.3.1 静态变量 静态变量使用static修饰符声明。一旦

5、静态变量所属的类被装载,直到包含该类的程序运行结束,它都将一直存在。静态变量的初始值就是该变量类型的默认值。,2.3.2 非静态变量 不带static修饰符声明的变量称为非静态变量。 2.3.3 数组元素 数组元素也是变量的一种,该变量随数组实例的存在。每一个数组元素的初始值是该数组元素类型的默认值。 2.3.4 数值参数 当一个不带有ref或out修饰的参数被声明时,称它为数值参数。,2.3.5 引用参数 引用参数使用ref修饰语声明。引用参数本身并不创建新的存储空间。同时,引用参数指向函数句调用中作为参数给出的相关变量表征的存储空间。这样,此引用参数的数值总是等于它所指向的变量。 2.3.

6、6 输出参数 与引用参数类似,输出参数也不开辟新的内存区域。但是输出参数调用方法前无需对变量进行初始化。输出参数用于传递方法返回的数据。,2.3.7 局部变量 局部变量在有效范围内发生作用,由局部变量声明语句创建该语句可以在block块、for循环语句或者switch分支语句中出现。当程序运行到这一范围时,该变量即开始生效,程序离开时,变量就失效了。 与其他几种变量类型不同的是,局部变量不会自动被初始化,所以也就没有默认值。在进行赋值检查的时候,局部变量被认为没有被赋值。,2.4 数组 数组是一种特殊的数据类型,它是一组相关数据的集合,通过不同的表示码来区分数组中不同的项。 2.4.1 声明数

7、组 一个数组声明允许用一个数组类型的元素实例化数组,但是这样该数组的元素必须手动初始化。 当一个数组实例被创建,每一维的标号和长度就被建立了,并用于实例的完整声明周期。换句话说,不可能改变一个已存在实例的标号,也不能对它的维数重新设置。,2.4.2 操作数组 所有的数组都是由System名称空间的Array类继承而来,且可以在任何数组上访问System.Array的方法和属性。 表2-3列出了数组的一些方法,2.5 运算符 C#语言中的运算符,包括一元运算符、二元运算符、二元运算符和三元运算符。将其按从高到低的优先级顺序列出,如表2-4所示。 当一个表达式包含多个操作符时,操作符的优先级控制着

8、单个操作符求值的顺序。例如,表达式x+y*z按照x+(y*z)求值,因为“*”操作符比“+”操作符有更高的优先级。 除了赋值的操作符,所有二进制的操作符都是左结合的,也就是说,操作按照从左向右的顺序执行。,2.6 类型转换 2.6.1 隐式转换方式 注意,只能从较小的整数类型隐式地转换为较大的整数类型,不能从较大的整数类型隐式地转换为较小的整数类型。也可以在整数和浮点数之间转换,其规则略有不同,可以在相同大小的类型之间转换。 2.6.2 显式转换方式,2.7 程序流程控制语句 流程控制主要有以下3种结构。 (1)分支结构,确定执行两段或多段代码中的哪一段代码,也可以叫选择语句,例如if语句和S

9、withch语句。 (2)循环结构,对一段代码重复指定的次数,例如while语句、do语句、for语句和foreach语句。 (3)跳转结构,暂停执行当前代码,而去执行另一部分代码,例如break语句、continue语句、goto语句、return语句和throw语句。,2.7.1 if语句 if语句根据条件的Booleam值执行特定语句或语句块。使用格式如下: if-statement: if ( boolean-expression ) embedded-statement if ( boolean-expression ) embedded-statement else embedde

10、d-statement boolean-expression: expression,2.7.2 switch语句 如果要将同一表达式与多个不同值进行比较,可以使用swithchcase语句替换ifelse语句。 VC#.NET将表达式的值与case语句中的值进行比较,一般按照它们在switchcase块中出现的顺序进行比较。Switch语句是区分大小写的,只有switch表达式的值与case分支常数的值完全匹配,此case标号后的语句才会被执行。,典型swithch分支的语句列表往往是以break或goto case或者goto default语句作为结尾,但是也有可能某些结构使得这些语句列

11、表的结尾无法到达。 每一个switch语句最多只能有一个default标号分支。,2.7.3 while语句 可通过while语句将语句块执行不确定的次数,具体取决于条件的boolean值。只要条件为true,则重复该语句,条件通常由两个值的比较得到,但它可以是任何计算为boolean值(true或false)的表达式,其语法如下: while-statement: while (boolean-expression) embedded-statement while语句在开始循环前始终检查该条件,当条件为True时执行循环代码块,条件为false时退出循环,2.7.4 do语句 do语句根据

12、其布尔表达式的值有条件地执行它的嵌套语句零次或者多次,其格式如下: do-statement; do embedded-statement while ( Boolean-expression); do语句首先执行嵌套语句,当程序执行到嵌套语句的结尾时(有可能是因为continue语句),计算do语句布尔表达式的值。如果其值为真,程序跳转到do语句的开头。否则,程序跳转到do语句的结尾。,2.7.5 for语句 循环结构可以重复执行一行或多行代码,for语句可以根据指定的次数重复执行代码块。For语句的初始条件部分如果存在,可能为一个局部变量声明语句或者一系列用逗号分隔开的表达式。此局部变量的

13、有效区间从它被声明开始到嵌套语句结束为止。有效区间包括for语句执行条件部分和for语句重复条件部分。,2.7.6 foreach语句 foreach语句列举出一个集合(collection)的所有元素,并执行关于集合中每个元素的嵌套语句。Foreach语句格式如下: foreach-statement: foreach ( type identifier in expression) embedded-statement foreach语句括号中的type和identifier用于声明该语句的重复变量。重复变量相当于一个只读的局部变量,它的有效区间为整个嵌套语句。在foreach语句执行过程中,重复变量代表着当前操作针对的集合中的相关元素。,2.7.7 break语句 break语句用于跳出包含它的switch、while、do、for或foreach语句。 当有switch、while、do、for或foreach语句相互嵌套的时候,break语句只是跳出直接包含它的那个语句块。如果要在多处嵌套语句中完成转移,必须使用goto语句。 Break语句无法跳出finally块语句。当finally块语句中出现break语句时,break语句目标地址必须在同一个finally语句内,否则将产生编译错误。,

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

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

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