第3章C#和ASPNET.ppt
《第3章C#和ASPNET.ppt》由会员分享,可在线阅读,更多相关《第3章C#和ASPNET.ppt(77页珍藏版)》请在三一文库上搜索。
1、第3章 C#和ASP.NET 3.5,本章要点:,了解C#语言特点和编程规范 了解常用.NET命名空间 熟悉C#基础语法、流程控制 能创建简单的类,目录,3.1 C#概述 3.2 Framework命名空间 3.3 编程规范 3.3.1 程序注释 3.3.2 命名规则 3.4 常量与变量 3.4.1 常量声明 3.4.2 变量声明 3.4.3 修饰符 3.4.4 局部变量作用范围,目录,3.5 数据类型 3.5.1 值类型 3.5.2 引用类型 3.5.3 装箱和拆箱 3.6 运算符 3.7 流程控制 3.7.1 选择结构 3.7.2 循环结构 3.7.3 异常处理,目录,3.8 自定义ASP
2、.NET类 3.8.1 类的常识 3.8.2 属性 3.8.3 构造函数 3.8.4 方法 3.8.5 事件 3.8.6 继承 3.9 小结,3.1 C#概述,C#是Microsoft专门为.NET量身打造的一种全新的编程语言。 C#已经分别被ECMA和ISO/IEC组织接受并形成ECMA-334标准和ISO/IEC 23270标准。 C#的类型即.NET Framework所提供的类型,并直接使用.NET Framework所提供的类库。 ASP.NET 3.5本身就采用C#语言开发,所以C#不仅非常适用于Web应用程序的开发。,典型特点,C#代码在.NET Framework提供的环境下运
3、行,不允许直接操作内存,增强了程序 的安全性。 使用C#能构建健壮的应用程序。 统一的类型系统。所有C#类型都继承于一个唯一的根类型object。因此,所有类型都共享一组通用操作。 完全支持组件编程。,3.2 Framework命名空间,命名空间用于组织.NET Framework提供的几千个类。 作为组织类的逻辑单元,命名空间即成了应用程序的内部组织形式,也成了应用程序的外部组织形式。 使用命名空间可以解决类名冲突问题。,3.2 Framework命名空间(续),利用using语句使用命名空间,如“using system;”表示导入system命名空间。 导入命名空间后使得要访问包含的类时
4、可省略命名空间。例如,若没有使用“using system;”语句,则“string strNum = “100“;”这个语句就会出现编译错误,此时就应该用“System.String strNum = “100“;”代替。,ASP.NET 3.5页面的常用命名空间,System:提供基本类,如提供字符串操作的String类。 System.Configuration:提供处理配置文件中数据的类,如能获取web.config文件中数据库连接字符串的ConnectionStringSettings类。 System.Data:提供对ADO.NET类的访问,如提供数据缓存的DataSet类。 Sy
5、stem.Linq:提供使用LINQ进行查询的类和接口,如包含标准查询运算符的Queryable类。,ASP.NET 3.5页面的常用命名空间(续),System.Web:提供使浏览器与服务器相互通信的类和接口,如用于读取客户端信息的HttpRequest类。 System.Web.Security:提供在Web服务器实现ASP.NET安全性的类,如用于验证用户凭据的MemberShip类。 System.Web.UI:提供用于创建ASP.NET网站用户界面的类和接口,如每个Web窗体都继承的Page类。,ASP.NET 3.5页面的常用命名空间(续),System.Web.UI.HtmlCo
6、ntrols:提供在Web窗体页上创建 HTML服务器控件的类。 System.Web.UI.WebControls:提供在Web窗体页上创建Web服务器控件的类,如按钮Button控件类。 System.Web.UI.WebControls.WebParts:提供用于创建个性化Web部件页的类和接口,如呈现模块化用户界面的Part类。 System.Xml.Linq:提供用于LINQ to XML的类,如获取XML元素的Xelement类。,3.3 编程规范,良好的编程规范能极大的提高程序的可读性。 程序注释 命名规则,3.3.1 程序注释,代码间多行注释为“/* */”,单行注释采用“/
7、”。 类、方法、属性、接口的注释采用XML文档格式注释。 在 中包含较多代码行的结束处应加注释,便于阅读。 对分支语句(条件分支、循环语句等)必须编写注释。,3.3.2 命名规则,Pascal形式:指将标识符的首字母和后面连接的每个单词的首字母都大写,如BackColor。 Camel形式:指标识符的首字母小写,而每个后面连接的单词的首字母都大写,如backColor。,常用标识符的大小写方式对应表,dateConnection,Camel,变量名,RedValue,Pascal,只读的静态字段,BackColor,Pascal,属性,WebException,Pascal,异常类,typeN
8、ame,Camel,参数,ValueChanged,Pascal,事件,System.Drawing,Pascal,命名空间,FatalError,Pascal,枚举值,ToString,Pascal,方法,ErrorLevel,Pascal,枚举类型,IDisposable,Pascal,接口,AppDomain,Pascal,类,示例,方式,标识符,示例,方式,标识符,命名的其它规则,用正确的反义词组命名具有互斥意义的变量或相反动作的函数等,如insert/delete。 常量名都要使用大写字母, 用下划线“_”分割单词。 除局部循环变量外,一般变量名不得取单个字符。 类的成员变量(属性所
9、对应的变量)使用前缀“_”。 接口命名在名字前加上“I”前缀,如IDisposable。,常用控件名简写对照表,3.4 常量与变量,常量声明 变量声明 修饰符 局部变量作用范围,3.4.1 常量声明,常量具有在编译时值保持不变的特性,声明时使用const关键字,同时必须初始化。 常量用易于理解的名称替代了“含义不明确的数字或字符串”,使程序更易于阅读。 常量使程序更易于修改。 常量的访问修饰符有public、internal、protected internal和private等。,3.4.2 变量声明,变量在程序运行过程中值可以变化,必须先声明再使用。 变量名长度任意,可以由数字、字母、下划
10、线等组成,但第一个字符必须是字母或下划线。 C#是区分大小写的,因此“strName”和“strname”代表不同的变量。,3.4.2 变量声明(续),变量的修饰符有 public、internal、protected、protected internal、private、static和readonly,C#中将具有这些修改符的变量称为字段,而把方法中定义的变量称为局部变量。 注意:局部变量前不能添加public、internal、protected、protected internal、private、static和readonly等修饰符。,3.4.3 修饰符,访问修饰符 public:访
11、问不受限制,任何地方都可访问。 internal:在当前程序中能被访问。 protected:在所属的类或派生类中能被访问。 protected internal:在当前的程序或派生类中能被访问。 private:在所属的类中能被访问。,3.4.3 修饰符(续),static 使用static声明的变量称静态变量,又称为静态字段。对于类中的静态字段,在使用时即使创建了多个类的实例,都仅对应一个实例副本。访问静态字段时只能通过类直接访问,而不能通过类的实例来访问。 readonly 使用readonly声明的变量称只读变量,这种变量被初始化后在程序中不能修改它的值。,3.4.4 局部变量作用范围
12、,块级:作用域范围最小的变量,如包含在if、while等语句段中的变量。这种变量仅在块内有效,在块结束后即被删除。 方法级:作用于声明变量的方法中,在方法外即不能访问。 对象级:作用于定义类的所有方法中,只有相应的ASP.NET页面结束时才被删除。,3.5 数据类型,C#数据类型有值类型和引用类型两种。 值类型的变量直接包含它们的数据,而引用类型存储对它们的数据的引用。 对于值类型,一个变量的操作不会影响另一个变量;而对于引用类型,两个变量可能引用同一个对象,因此对一个变量的操作可能会影响到另一个变量。,3.5.1 值类型,简单类型:整数类型、布尔类型、字符类型和实数类型。 结构类型 枚举类型
13、,布尔类型,布尔类型表示“真”和“假”,用“true”和“false”表示。 注意:布尔类型不能用整数类型代替,如数字0不能代替false。,字符类型,字符类型采用Unicode字符集标准,一个字符长度为16位。 字符类型的赋值形式: char x1=A; / 一般方式,值为字符A char x2=中; /值为汉字“中” char x3=x0041; / 十六进制方式 char x4=u0041; /Unicode方式 char x5=; /转义符方式 注意:char类型变量声明时必须包含在一对单引号中。,常用转义符对应表,实数类型,单精度float类型:常用于科学计算 双精度double类型
14、:常用于科学计算 十进制decimal类型:常用于金融计算 注意:float类型必须在数据后添加“F”或“f”,decimal类型必须添加“M”或“m”,否则编译器以double类型处理。,结构类型,public struct StudentInfo public string Name; public string phone; public string Address; StudentInfo stStudent; / stStudent为一个StudentInfo结构类型变量,枚举类型,枚举类型是由一组命名常量组成的类型,使用enum关键字声明。 枚举中每个元素默认是整数类型,且第一个
15、值为0,后面每个连续的元素依次加1递增。若要改变默认起始值0,可以通过直接给第一个元素赋值的方法。 枚举类型的变量在某一时刻只能取枚举中某一元素的值。,实例3-1 枚举类型变量应用,本实例首先定义枚举类型Color,再声明enTest枚举变量,最后以两种形式输出enTest值。 源程序:enum.aspx,3.5.2 引用类型,class类型 接口类型 数组类型 委托类型,object类型,作为class类型之一的object类型,实质是System.Object类的别名。 可以将任何类型的数据转化为object类型。,string类型,实质是一种数组,即字符串可看作是一个字符数组。 在声明时
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# ASPNET
链接地址:https://www.31doc.com/p-3426134.html