ASP2.0(C#)基础教程04

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第四章在ASP.NET对象中存储信息李勇平李勇平asp.net高级培训讲师Email:pinterlee@tom.comQQ:6859870回顾HTML表单和ASP.NETWeb窗体CSS应用于ASP.NETWeb服务器控件标准ASP.NETWeb服务器控件•文本显示和文本编辑•列表选择•复选框值的设置•单选框值的设置•命令•文件上传站点导航控件•TreeView控件•Menu控件•SiteMapPath控件李勇平asp.net高级培训讲师Email:pinterlee@tom.comQQ:6859870目标理解对象的概念掌握如何使用C#存储ASP.NET数据理解变量的作用域理解变量的命名规则掌握常量的使用方法学会使用运算符学会使用数组学会使用数据集合类李勇平asp.net高级培训讲师Email:pinterlee@tom.comQQ:6859870C#简介完全面向对象的编程语言编译后的文件运行在公共语言运行库之上,具备类型安全、自动内存管理等特点符合公共语言运行规范C#语言能够开发所有.NET项目类型•控制台应用程序•Windows应用程序•ASP.NETWeb应用程序(网站)李勇平asp.net高级培训讲师Email:pinterlee@tom.comQQ:6859870C#语言简介文件扩展名为.cs语法规则类似C++,但是比C++简单,没有C++中指针概念,能够实现自动内存管理C#编译器•C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\csc.exe李勇平asp.net高级培训讲师Email:pinterlee@tom.comQQ:6859870C#应用程序演示C#控制台应用程序C#Windows应用程序C#ASP.NETWeb应用程序(网站)李勇平asp.net高级培训讲师Email:pinterlee@tom.comQQ:6859870ASP.NET对象和类在ASP.NET中,所有页面都是继承自Page对象,对象是ASP.NET中的基本概念。对象能够存储信息,对象也能够拥有一定的行为。对象是应用程序的逻辑单元,就像高楼大厦是有砖瓦等不同的对象构成的一样,应用程序也是由不同的对象构成的,这些对象可能是系统已经存在的类型的对象,也可能是用户自定义的类的对象。李勇平asp.net高级培训讲师Email:pinterlee@tom.comQQ:6859870ASP.NET对象和类在.NET系统中一切都是对象,每一个对象都是属于某一种类型的,因此构造对象时,我们首先需要知道对象的类型即类对象是属于某一种类型(即某一种类)的,换句话说任何类都是对象的抽象。对象包括对象的状态和对象的行为,因此对对象的抽象其实包括对对象的状态的抽象和对象的行为的抽象。在.NET中,我们通过类的成员变量来表示对象的状态(存储对象的信息),通过对象的成员方法来表示对象的行为。李勇平asp.net高级培训讲师Email:pinterlee@tom.comQQ:6859870.NET命名空间在.NET中,组织类的方式是命名空间命名空间是组织类的逻辑单元命名空间是应用程序的内部组织形式,也成为应用程序的外部组织形式。使用命名空间组织类还可以解决命名冲突问题。要在现有的应用程序中包含其他的命名空间,我们可以使用using指令李勇平asp.net高级培训讲师Email:pinterlee@tom.comQQ:6859870变量变量表示存储位置每个变量都具有一个确定哪些值可以存储在该变量中的类型(变量类型)C#编译器保证存储在变量中的值总是适当的类型。在C#中使用变量之前需要事先声明,并且要在使用之前先设置初始值。李勇平asp.net高级培训讲师Email:pinterlee@tom.comQQ:6859870变量声明数据类型变量名intNumberOfStates;stringstrCarType;DateTimeIndependenceDay;所有的变量名都必须以字母开头(不是数字或符号)。变量名不能包含内嵌的句点/停顿或空格。变量名不能与C#保留字(关键字)相同,如if和void。C#变量是区分大小写的。李勇平asp.net高级培训讲师Email:pinterlee@tom.comQQ:6859870变量作用范围块级作用范围方法级别作用范围(函数级别)对象级别作用范围publicpartialclasschap04Test:System.Web.UI.Page{intnCount=0;protectedvoidPage_Load(objectsender,EventArgse){Response.Write(nCount.ToString());}}李勇平asp.net高级培训讲师Email:pinterlee@tom.comQQ:6859870常量在C#中,可以使用关键字const后跟数据类型来创建常量。•常量可使程序代码易于阅读与维护,这是因为常量很少需要更新;而且如果采用了含义直观的常量名,就可以使程序代码易于理解。常量对性能的提高要比变量还大。•比如定义PI常量、定义字段名称常量等constintABSOLUTEZERO=–273;李勇平asp.net高级培训讲师Email:pinterlee@tom.comQQ:6859870变量数据类型值类型引用类型(对象型数据类型,引用某一个对象)•String•Array•ArrayList•HashTable李勇平asp.net高级培训讲师Email:pinterlee@tom.comQQ:6859870值类型变量的数据类型byte8位的无符号整数,其值介于0和255之间sbyte8位的有符号整数,其值介于–128和127之间short16位的有符号整数,其值介于-32768和32767之间int32位的有符号整数,其值介于-2147483648和2147483647之间long64位的有符号整数,其值介于–9223372036854775808和9223372036854775807之间ushort16位的无符号整数,其值介于0和65535之间uint32位的无符号整数,其值介于0和4294967295之间ulong64位的无符号整数,其值介于0和18446744073709551615之间float单精度(32位)浮点数字double双精度(64位)浮点数字bool布尔值(真或假)charUnicode(16位)字符,其值介于0和65535之间char类型的可能值集与Unicode字符集相对应。虽然char的表示形式与ushort相同,但一种类型上允许的所有操作并非都可以用在另一种类型上。decimal96位十进制值李勇平asp.net高级培训讲师Email:pinterlee@tom.comQQ:6859870枚举类型枚举型是一种由一组称为枚举数列表的命名常数组成的独特类型,由关键字enum来声明,声明语法如下:•[访问标识符]enum枚举类型名称[:基础类型]{由逗号分隔的枚举数标识符};privateenumweekDay{Sunday=1,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday};李勇平asp.net高级培训讲师Email:pinterlee@tom.comQQ:6859870结构类型struct结构名称{结构体[;]}structpoint{publicintx;publicinty;publicintz;}李勇平asp.net高级培训讲师Email:pinterlee@tom.comQQ:6859870运算符和表达式C#提供大量运算符,这些运算符是指定在表达式中执行哪些操作的符号•赋值运算•算术表达式•比较表达式•逻辑表达式•类型转换李勇平asp.net高级培训讲师Email:pinterlee@tom.comQQ:6859870类型转换隐式转换:隐式转换主要用于安全的类型转换•例如:intk=100;longl=k;显示转换privatevoidPage_Load(objectsender,System.EventArgse){inti=0;charc='A';i=(int)c;Response.Write(i=+i.ToString());//输出i的值}李勇平asp.net高级培训讲师Email:pinterlee@tom.comQQ:6859870Convert类显示转换可以显示调用转换函数来完成。System命名空间下有一个Convert类提供了将一个基础数据类型转换为另一个基础类型的方法。Convert.ToSingle(TextBox1.Text);李勇平asp.net高级培训讲师Email:pinterlee@tom.comQQ:6859870数组数组是一种非常重要的数据类型,数组可以理解为类型一致的数据的集合C#中数组的工作方式与在大多数其他流行语言中的工作方式类似。但还有一些差异应引起注意。C#数组属于引用类型(对象类型),其基类是System.Array,因此在C#中数组是作为对象来执行的李勇平asp.net高级培训讲师Email:pinterlee@tom.comQQ:6859870一维数组一维数组是一组类型一致的相关的变量的列表。.NET公共语言运行时将为该数组分配内存空间,并且在适当的时候释放数组所占的内存空间•声明和实例化一维数组int[]a;a=newint[10];•初始化一维数组int[]numbers=newint[5]{1,2,3,4,5};李勇平asp.net高级培训讲师Email:pinterlee@tom.comQQ:6859870访问数组访问数组的元素arr[i]对数组使用foreachint[]numbers={4,5,6,1,2,3,-2,-1,0};foreach(intiinnumbers){Response.Write(numbers[i]);}李勇平asp.net高级培训讲师Email:pinterlee@tom.comQQ:6859870数组示例程序需要计算sum,sum=1+(1+1/2)+(1+1/2+1/3)+...+(1+1/2+1/3+...+1/i+1/n);其中n=100的和在程序中用了一个数组保存每个括号内的数的和,也就是fSums[n]=1+1/2+1/3+...+1/i+1/n演示李勇平asp.net高级培训讲师Email:pinterlee@tom.comQQ:6859870二维数组声明和实例化声明和实例化二维数组的基本形式为:类型[,]数组名称=new类型[行数,列数]二维数组的初始化与一维数组类似,下面是二维数组初始化的一些实例。•int[,]numbers=newint[3,2]{{1,2},{3,4},{5,6}};•string[,]siblings=newstring[2,2]{{Mike,Amy},{Mary,Albert}};李勇平asp.net高级培训讲师Email:pinterlee@tom.comQQ:6859870交错数组交错数组其实就是数组的数组,也就是说一个数组的元素还是数组声明和实例化交错数组的一般形式为:•数组类型[][]数组名称=new数组类型[数组大小][];可以像下例所示那样初始化交错的数组:•int[][]numbers=newint[2][]{newint[]{2,3,4},newint[]{5,6,7,8,9}};李勇平asp.net高级培训讲师Email:pinterlee@tom.comQQ:6859870ArrayList类ArrayList即数组列表类ArrayList能够动态地增加和减少其所能容纳地元素数量ArrayList类是一种集合类,在System.Collections命名空间中定义李勇平asp.n

1 / 31
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功