版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第二章第二章 ASP.NET ASP.NET概述概述 .NET支持的言语支持的言语为什么选择为什么选择C#Visual Basic.NET 是是VB最新的版本,从功能和性能上讲可以说最新的版本,从功能和性能上讲可以说有了很大的飞跃。有了很大的飞跃。支持面向对象的程序设计支持面向对象的程序设计支持对象的承继和重载支持对象的承继和重载可以创建多线程的运用程序可以创建多线程的运用程序运用了运用了CLRC# 是在是在C、C+的根底上创建的一种新的言语。的根底上创建的一种新的言语。承继了承继了C+的优良功能,去除了在的优良功能,去除了在.NET环境环境中没有用途的类型定义、模板等功能中没有用途的类型定义
2、、模板等功能易于运用易于运用效率大大提高效率大大提高 JScript.NETJScript.NET是从是从JScript开展而来的,是完全开展而来的,是完全用用C#重新编写的重新编写的支持类型和承继性支持类型和承继性完全编译执行完全编译执行为什么选择为什么选择C# 有有C+的强大性和灵敏性的强大性和灵敏性有有Java言语的简约性言语的简约性有有Delphi和和VB的易用性的易用性是一种易于运用、功能强大、表达力丰富的是一种易于运用、功能强大、表达力丰富的全新的程序设计言语,并且如今很多的大型全新的程序设计言语,并且如今很多的大型网站都在运用网站都在运用C#进展程序设计进展程序设计 变量变量 数
3、据类型数据类型 运算符运算符 常量常量 表达式表达式 数据类型之间的转换数据类型之间的转换 变量变量 变量用于存储程序中需求处置的数据。我们变量用于存储程序中需求处置的数据。我们可以把变量看作是在内存中存储数据的盒子。可以把变量看作是在内存中存储数据的盒子。 为一种数据类型定义的变量就不能存放另一为一种数据类型定义的变量就不能存放另一种数据类型的数据种数据类型的数据 为变量命名时,允许用字母开头的只能包含为变量命名时,允许用字母开头的只能包含字母、数字和下划线,并且不是字母、数字和下划线,并且不是C#关键字的关键字的变量称号。变量称号。C#中的变量是区分大小写的,中的变量是区分大小写的, 数据
4、类型数据类型 C#是一种强类性的言语,它所运用的任何一是一种强类性的言语,它所运用的任何一个变量都必需有一个数据类型个变量都必需有一个数据类型C#中有中有15种不同的数据类型,可分成三个大种不同的数据类型,可分成三个大类类数值类型数值类型根本数字类型如整型、实型等、枚举类根本数字类型如整型、实型等、枚举类型、构造类型型、构造类型 援用类型援用类型指针类型指针类型 整型整型 运用整型数据运用整型数据 实型实型 运用实型数据运用实型数据 decimal类型类型 是一种特殊的实数类型,它的精度是固定的,是一种特殊的实数类型,它的精度是固定的,可以保管可以保管1.01.010-2810-287.97.
5、910281028范围内的值。范围内的值。主要用于财务计算。主要用于财务计算。decimaldecimal类型的数据的后缀是类型的数据的后缀是M M或者或者m m,例如,例如12.3m12.3m,而与它相对应的,而与它相对应的.NET.NET系统类型是系统类型是System.Decimal System.Decimal char类型类型 所谓字符就是用单引号括起来的一个字符,所谓字符就是用单引号括起来的一个字符,例如例如A、 a、 等等都是字符等等都是字符实践存储的并不是一个字符,而是一个字符实践存储的并不是一个字符,而是一个字符的的Unicode编码编码 本义字符本义字符 运用字符类型运用字
6、符类型 把把char类型数据当成整数类型运用类型数据当成整数类型运用 stringstring类型类型string类型就是字符串类型。它是由一系列字类型就是字符串类型。它是由一系列字符组成的。一切的字符串都是写在双引号中符组成的。一切的字符串都是写在双引号中的,例如的,例如“this is a book.和和“hello都是字符都是字符串。串。A和和A有本质的不同有本质的不同运用字符串类型数据运用字符串类型数据 bool类型类型 取值只能是取值只能是truetrue或者或者falsefalse必需用小写的方必需用小写的方式式b o o lb o o l 类 型 对 应 的类 型 对 应 的 .
7、 N E T. N E T 系 统 类 型 是系 统 类 型 是System.BooleanSystem.Boolean。 运用运用bool类型类型 object类型类型 在在C#中,一切的类型都可以被看成是对象,中,一切的类型都可以被看成是对象,而而object类型正是对象类型,是一切其它类型类型正是对象类型,是一切其它类型的根底类型。的根底类型。object类型对应的类型对应的.NET系统类型是系统类型是System.Object。日期数据日期数据 在在C#中也可以运用中也可以运用DateTime类型来存储日期类型来存储日期 DateTime类型有两个属性类型有两个属性Today属性用于获
8、取当天的日期;属性用于获取当天的日期;Now属性用于获取计算机上当前日期和本地的属性用于获取计算机上当前日期和本地的时间。时间。运用运用DateTime类型类型 运算符运算符 赋值运算符赋值运算符算术运算符算术运算符比较运算符比较运算符逻辑运算符逻辑运算符位运算符位运算符 赋值运算符赋值运算符 = 意思是把等号后边的值赋值给等号前面的变意思是把等号后边的值赋值给等号前面的变量量 算术运算符算术运算符 运用算术运算符进展计算运用算术运算符进展计算 在表达式中运用在表达式中运用+运算符运算符 与算术运算符结合的赋值运算符与算术运算符结合的赋值运算符 比较运算符比较运算符 运用比较运算符运用比较运算
9、符 逻辑运算符逻辑运算符 运用逻辑运算符运用逻辑运算符 常量常量 常量就是指在程序中直接给出的数值、字符常量就是指在程序中直接给出的数值、字符或字符串。或字符串。 几个特别的常量几个特别的常量null:当一个变量的值是:当一个变量的值是null时,它表示这个时,它表示这个变量的值不是有效数据。变量的值不是有效数据。true:表示真。:表示真。false:表示假。:表示假。true和和false通常用于条件语句。通常用于条件语句。符号常量符号常量 表达式表达式 表达式是一个或多个运算的组合。表达式是一个或多个运算的组合。每个符合每个符合C#规那么的表达式的计算都是一个规那么的表达式的计算都是一个
10、确定的值。确定的值。对于常量、变量的运算和对于函数的调用都对于常量、变量的运算和对于函数的调用都可以构成最简单的表达式。可以构成最简单的表达式。 数据类型之间的转换数据类型之间的转换 隐式转换隐式转换显式转换显式转换 隐式转换隐式转换指在数据转换的过程是自动进展的,不需求指在数据转换的过程是自动进展的,不需求程序进展任何额外的任务。程序进展任何额外的任务。 在隐式转换过程中,必需保证转换是发生在在隐式转换过程中,必需保证转换是发生在转换不会导致任何精度的损失时才干进展隐转换不会导致任何精度的损失时才干进展隐式转换,否那么不允许。式转换,否那么不允许。 C#可以实现的隐式转换可以实现的隐式转换
11、显式转换显式转换 显式类型转换又称为强迫类型转换。它告知显式类型转换又称为强迫类型转换。它告知C#的编译器必需求进展这种类型转换,假设的编译器必需求进展这种类型转换,假设发生数据精度的损失也在所不惜,那么发生数据精度的损失也在所不惜,那么C#的的编译器就会按照程序的要求进展相应的数据编译器就会按照程序的要求进展相应的数据类型的转换。类型的转换。 原那么原那么 不能在数值类型和不能在数值类型和bool值之间进展转换。值之间进展转换。不允许转换的结果超出数据类型的表示范围。不允许转换的结果超出数据类型的表示范围。 不允许进展的强迫类型转换不允许进展的强迫类型转换 ToString实现把数据转换成字
12、符串实现把数据转换成字符串 Convert类实现数据转换类实现数据转换Convert类类ToBoolean方法的运用方法的运用 构造类型构造类型 数组数组 构造构造 枚举枚举 数组数组 数组是数组是C#一种构造类型,数组中的每一个元一种构造类型,数组中的每一个元素都属于同一个数据类型。素都属于同一个数据类型。 int myArray=new int5;int , my2DArray=new string3,4; 运用一维数组和二维数组运用一维数组和二维数组 构造构造 将一切相关的数据项这些数据项的数据类型能够将一切相关的数据项这些数据项的数据类型能够完全不同,称为域组合在一同,构成一个新的数完
13、全不同,称为域组合在一同,构成一个新的数据构造,称为构造据构造,称为构造 struct 构造名构造名public 数据类型数据类型 域名域名;. .;构造中运用构造中运用“.运算符访问一个构造变量的各个域,运算符访问一个构造变量的各个域,称为域运算符。称为域运算符。 计算一个三角形的面积计算一个三角形的面积 枚举枚举 假设一个变量的值只能有几种能够,那么就假设一个变量的值只能有几种能够,那么就可以运用枚举类型。运用这种方法,可以把可以运用枚举类型。运用这种方法,可以把变量的取值一一列出,变量只能在所列的范变量的取值一一列出,变量只能在所列的范围内取值。围内取值。enum enum WeekDa
14、y:bytesun,mon,tue,wed,thu,fri,saWeekDay:bytesun,mon,tue,wed,thu,fri,sat;t;运用枚举类型数据运用枚举类型数据 控制构造控制构造 顺序顺序 分支分支 循环循环 顺序构造顺序构造顺序构造是指程序中的每一条语句都是顺序顺序构造是指程序中的每一条语句都是顺序执行的,不存在分支、循环和跳转。执行的,不存在分支、循环和跳转。 分支构造分支构造在分支构造中,可以根据一个表达式的值进在分支构造中,可以根据一个表达式的值进展判别,并根据判别的结果执行不同的程序展判别,并根据判别的结果执行不同的程序代码块。分支构造通常与顺序构造结合在一代码块
15、。分支构造通常与顺序构造结合在一同运用。同运用。实现分支构造的方法有两种实现分支构造的方法有两种ifif语句语句switchswitch语句语句ifif语句语句if 表达式表达式 语句语句;if 表达式表达式 语句语句1;else 语句语句2;1格式格式3:if 表达式表达式1 语句语句1;else if 表达式表达式2 语句语句2;else if 表达式表达式3 语句语句3; else 语句语句n;例子例子1 1例子例子2 2switch语句语句 运用运用switchswitch语句语句循环循环 while循环循环do-while循环循环for循环循环foreach-in循环循环 while
16、循环循环while 表达式表达式 语句语句;首先计算首先计算“表达式的值,假设表达式的值,假设“表达式的表达式的值为值为bool类型的类型的true或者非或者非0的数,那么就执的数,那么就执行后面的行后面的“语句,否那么就执行语句,否那么就执行while语句后语句后面的代码。面的代码。 运用运用while循环循环 do-while循环循环 do语句语句;while 表达式表达式;先执行先执行“语句,然后再计算语句,然后再计算“表达式的值,表达式的值,假设假设“表达式表达式 的值为真,那么就再执行的值为真,那么就再执行“语语句,否那么执行句,否那么执行do-while语句后面的语句语句后面的语句
17、 用用do-while for循环循环 for表达式表达式1;表达式;表达式2;表达式;表达式3语句语句; 首先执行首先执行“表达式表达式1,然后求解,然后求解“表达式表达式2,假设,假设“表达式表达式2的值为的值为true或者为非或者为非0,那么就执行,那么就执行“语句语句,此,此“语句可以是一个单独的语句甚至是空语语句可以是一个单独的语句甚至是空语句,也可以是一个复合语句。然后求解句,也可以是一个复合语句。然后求解“表达式表达式3,并前往重新求解,并前往重新求解“表达式表达式2,假设为真,或者,假设为真,或者为非为非0,再次执行,再次执行“语句,并求解语句,并求解“表达式表达式3,不时执行
18、下去,直到,不时执行下去,直到“表达式表达式2的值是的值是false或者为或者为0,那么终了,那么终了for语句的执行,接着执行语句的执行,接着执行for语句后面的语句。语句后面的语句。 求求1+2+3+.+100的值的值 foreach-in循环循环 foreach-in循环的语法方式如下:循环的语法方式如下:foreach 对象对象 in 集合集合语句语句;其中其中“对象表示的是一个暂时的变量,它会依次代表对象表示的是一个暂时的变量,它会依次代表“集合中的每一个工程。假设不知道一个集合中每集合中的每一个工程。假设不知道一个集合中每个工程的类型是什么,完全可以定义一个个工程的类型是什么,完全
19、可以定义一个object类型类型的暂时变量来表示这些工程。的暂时变量来表示这些工程。in关键字后面指明需关键字后面指明需求操作的集合。求操作的集合。 break语句语句 break;用于跳出语句所在的循环用于跳出语句所在的循环假设存在循环嵌套的情况,那么假设存在循环嵌套的情况,那么break语句只语句只能跳出当前循环,而不能跳出外层循环能跳出当前循环,而不能跳出外层循环 求半径求半径r从从1到到10的一切圆的面积小的一切圆的面积小于于100的面积的面积 求矩形的面积。矩形的长求矩形的面积。矩形的长x从从1到到10,矩形的宽,矩形的宽y也从也从1到到10,请输出一,请输出一切面积小于切面积小于5
20、的矩形的长和宽。的矩形的长和宽。 continue语句语句 continue; continue语句普通用于终了本次循环语句普通用于终了本次循环 求矩形的面积。矩形的长求矩形的面积。矩形的长x x从从1 1到到1010,矩形的宽,矩形的宽y y也从也从1 1到到1010,请输出一切面积小于,请输出一切面积小于5 5的矩形的长和宽的矩形的长和宽 函数函数 函数的定义函数的定义 函数的调用函数的调用 参数的传送参数的传送 变量的作用域变量的作用域 函数的定义函数的定义函数是由函数是由C#语句组成的可以完成特定功能的例程语句组成的可以完成特定功能的例程 .Net Framework提供的用户不用定义
21、就可以运用的提供的用户不用定义就可以运用的函数函数 用户自定义函数用户自定义函数函数定义函数定义“数据类型表示的是一个函数前往值的数据类型数据类型表示的是一个函数前往值的数据类型 在函数名后面的括号中要写一个方式参数列表,在在函数名后面的括号中要写一个方式参数列表,在这个列表中,一切的参数都需求指定它的数据类型。这个列表中,一切的参数都需求指定它的数据类型。 函数的调用函数的调用 调用一个函数的方法是指明这个函数的函数调用一个函数的方法是指明这个函数的函数名,假设函数的定义中包括形参的话,那么名,假设函数的定义中包括形参的话,那么需求在后面的括号中写出传给这些形参的值。需求在后面的括号中写出传
22、给这些形参的值。假设一个函数有前往值,还可以把这个函数假设一个函数有前往值,还可以把这个函数的前往值经过赋值语句保管在变量中,或者的前往值经过赋值语句保管在变量中,或者作为表达式的一部分运用。作为表达式的一部分运用。函数调用举例函数调用举例 参数的传送参数的传送 方式参数方式参数 在定义函数时,虽然定义了函数的方式参数,在定义函数时,虽然定义了函数的方式参数,但是这些参数在没有被其他函数调用时并不但是这些参数在没有被其他函数调用时并不在内存中分配存储单元,而是在被调用时才在内存中分配存储单元,而是在被调用时才分配,函数调用终了时它所占用的内存单元分配,函数调用终了时它所占用的内存单元被立刻回收。因此在函数没有被调用时这些被立刻回收。因此在函数没有被调用时这些参数只是方式上存在,所以称之为方式参数。参数只是方式上存在,所以称之为方式参数。 实践参数实践参数 在调用函数时,函数名后面括号中的各个参在调用函数时,函数名后面括号中的各个参数就是实践参数数就是实践参数 形参和实参之间的关系形参和实参之间的关系 值传送值传送实参的值会被复制到形参中。实参的值会被复制到形参中。由于函数调用时函数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026四年级数学下册 等腰三角形
- 护理不良事件分级管理
- 手术室人文护理的未来趋势
- 消防工程企业法律法规及质量管理规范岗前培训试题及答案
- 心电室岗位责任制度
- 总工程师工作责任制度
- 我国食品民事责任制度
- 打非工作责任制度
- 扫货工安全生产责任制度
- 技师技术指导责任制度
- 2025至2030中国高纯SiCl4行业产业运行态势及投资规划深度研究报告
- 结肠透析病人护理查房
- 网页设计与开发(HTML5+CSS3) 课件 项目3 利用CSS美化网页文字
- 部编版语文六年级下册 《阅读理解》专项练习题含答案
- GB/T 45613-2025皮革物理和机械试验吸湿性的测定
- 医院运营助理员管理制度
- 统编版语文五年级下册第二单元教材解读 课件
- 厂区环卫清扫管理制度
- DZ/T 0033-1992固体矿产勘查报告编写规定
- 小吃技术传授协议书
- 2025年无人机驾驶员职业技能考核试卷(新手级)
评论
0/150
提交评论