




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第2章C#语言基础ASP.NET框架中提供了多种语言支持,其中C#语言是使用ASP.NET创建应用程序的基础语言之一。C#语言是微软为ASP.NET量身定做的语言,具有良好的兼容性和可扩展性。C#语言是一种强大的面向对象语言,支持类、接口、封装、抽象等功能,代码健壮、易于调试。开发人员可以使用C#语言创建任何一种.NET应用程序。本书所有代码都是使用C#来编写,因此掌握C#的基本语法,是ASP.NET入门的第一步。章节内容2.1C#语言的特点2.2C#程序设计基础
2.3C#语言面向对象的特性
2.4C#的特性2.1C#语言的特点简单现代面向对象版本控制兼容灵活2.2.1C#语言的数据类型——值类型类型含义Sbyte代表有符号的8位整数,数值范围从-128~127Byte代表无符号的8位整数,数值范围从0~255Short代表有符号的16位整数,范围从-32,768~32,767ushort代表无符号的16位整数,范围从0~65,535Int代表有符号的32位整数,范围从-2147483648~2147483648uint代表无符号的32位整数,范围从0~4294967295Long代表有符号的64位整数,范围从-92233728~92233728Ulong代表无符号的64位整数,范围从0~1844674452.2.2C#语言的数据类型——引用类型引用类型包括类类型、接口类型、代表类型和数组类型。引用类型的变量又称为对象,是可存储对实际数据的引用。如果声明了一个引用类型的变量却不给它赋给任何对象,那么它的默认值就是null。而数值类型的值是不能为null。2.2.3变量变量变量名必须以字母开头。变量名只能由字母、数字和下划线组成,而且不能包含空格、标点符号、运算符等其他符号。变量名不能与C#中的关键字名称相同。变量名不能与C#中的库函数名称相同。2.2.4变量变量名必须以字母开头。变量名只能由字母、数字和下划线组成,而不能包含空格、标点符号、运算符等其他符号。变量名不能与C#中的关键字名称相同。变量名不能与C#中的库函数名称相同。2.2.3运算符算术运算符表
类别运算符说明表达式算数运算符+执行加法运算(如果两个操作数是字符串,则该运算符用作字符串连接运算符,将一个字符串添加到另一个字符串的末尾)操作数1+操作数2-执行减法运算操作数1-操作数2算数运算符*执行乘法运算操作数1*操作数2/执行除法运算操作数1/操作数2%获得进行除法运算后的余数操作数1%操作数2++将操作数加1操作数++或++操作数--将操作数减1操作数--或--操作数~将一个数按位取反~操作数2.2.3运算符其他运算符
类别运算符说明表达式成员访问运算符.用于访问数据结构的成员数据结构.成员赋值运算符=给变量赋值操作数1=操作数2逻辑运算符&&对两个表达式执行逻辑“与”运算操作数1&&操作数2||对两个表达式执行逻辑“或”运算操作数1||操作数2!对两个表达式执行逻辑“非”运算!操作数()将操作数强制转换为给定的数据类型(数据类型)操作数条件运算符(三元运算符)?:检查给出的第一个表达式是否为真。如果为真,则计算操作数1,否则计算操作数2。这是唯一带有3个操作数的运算符表达式:操作数1:操作数22.2.4语句选择语句 循环语句
2.2.4语句——选择语句选择语句中,程序会根据条件表达式的值来判断程序将要执行的代码块,常用的条件语句有if、ifelse、ifelseif、switch等。
2.2.4选择语句——if…elseC#中的if…else语句的语法结构如下。 语法格式为:
if(条件)
执行语句;
或 if(条件) {
执行语句1; } else {
执行语句2; }
2.2.4选择语句——switch…case要实现多重分支判断,一般采用switch…case语句。switch…case语句可以根据条件从一组不同的分支中选择一个来执行。
switch(条件) { case常数表达式1:
执行语句; break; case常数表达式2:
执行语句; break; case常数表达式3:
执行语句; break; …… default:
默认的处理语句; break; }2.2.4语句——循环语句在C#语言中提供的循环语句,主要有for、while、dowhile、foreach等。这些循环语句可以充分解决程序开发过程中,需要重复循环才能实现的问题。循环语句能够减少代码量,避免重复输入相同的代码行,也能够提高应用程序的可读性。2.2.4循环语句——while循环while语句同for语句一样都可以执行循环,但是while语句的使用更加灵活,开发人员可以在代码块执行前判断条件,也可以在代码块执行一次后再进行判断条件。while语句略带有if语句的特点,同样也是经常使用的循环语句。while循环语句的语法格式如下。 while(循环条件) {
循环语句; }2.2.4循环语句——do…while循环dowhile循环其实是while循环的一种特殊形式,区别在于dowhile循环会先执行一次循环语句,然后再判断while中的条件,这种循环称为后测试循环。dowhile循环语句的语法格式如下。do { 循环语句; }while(循环条件)2.3C#语言面向对象的特性类声明构造函数与析构函数方法2.3.1类声明C#是面向对象的编程语言。在面向对象开发当中,不可避免地要创建一个类。“类”是一种构造,通过使用该构造,开发人员可以将其他类型的变量、方法和事件组合在一起,从而创建自己的自定义类型。在C#中使用关键字class来声明类,声明形式如下。『类修饰符』class【类名】『:【基类或接口】』{【类体】}『;』2.3.1类声明——类的访问权限Public:使用public关键字修饰的类,具有最高访问级别,它的任何对象或者其他的类都能对public关键字所修饰的类或类成员进行访问。Private:关键字所定义的访问权限是受限制的,在C#语言中具有最低的访问级别,这样可以保证类和类成员的安全,同时也限制了其他类或对象对它的访问。私有成员只有在声明它们的类之后才能访问。Protected:字段具有保护类中字段的功能,能够保证类和类成员的安全性,也能够限制其他类或对象对它的访问。但是与private不同的是,protected能够在类和类的派生类中使用,比private具有更高的访问级别,又比public拥有更低的访问级别,保证了类的安全性。
internal字段修饰的类或类成员,只有在同一程序集的文件中,内部类型或成员才可以访问。2.3.1类声明——类的成员字段:通常用来存储类中对象的值。属性:属性可以为字段提供保护,避免字段在用户创建的对象不知情的情况下被更改。方法:方法是由“{}”组合在一起的代码块,用来接收输入数据,在方法体内进行运算处理,并返回处理结果。事件:事件是一个对象向其他对象提供有关事件发生的通知的一种方式。2.3.2构造函数与析构函数构造函数构造函数不声明返回类型(甚至也不能使用void),也不能返回值。一般地,构造函数总是public类型的。private类型的构造函数,表明类不能被实例化,通常用于只含有静态成员的类。在构造函数中不要做对类的实例进行初始化以外的事情,也不能被显式地调用。2.4C#的特性接口与集合委托与事件泛型2.4.1C#的特性——接口与集合接口继承接口的任何非抽象类型都必须实现接口的所有成员。不能直接实例化接口。接口可以包含事件、索引器、方法和属性。接口不包含方法的实现。类可以继承多个接口。接口可以继承多个接口。2.4.1C#的特性——接口与集合集合集合类定义为System.Collection或System.Collections.Generic命名空间的一部分。大多数集合类都派生自ICollection、IComparer、IEnumerable、IList、IDictionary和IDictionaryEnumerator接口以及它们的等效泛型接口。使用泛型集合类可以提供更高的类型安全性,在某些情况下还可以提供更好的性能,尤其是在存储值类型时,这些优势会体现得更明显。2.4.2C#的特性——委托与事件委托在C#中实现委托的方法有以下几个步骤。(1)声明委托。(2)定义呼叫者和调用的函数。(3)定义被呼叫者和具体实现的函数(被调用的函数)2.4.2C#的特性——委托与事件事件在C#中实现委托的方法有以下几个步骤。事件通常使用委托事件处理程序进行声明。事件始终通知对象消息并指示需要执行某种操作的一种方式。发行者确定何时引发事件,订阅者确定执行何种操作来响应该事件。一个事件可以有多个订阅者。一个订阅者可处理来自多个发行者的多个事件。没有订阅者的事件永远不会被调用。事件通常用于通知用户操作,如图形用户界面中的按钮单击或菜单选择操作。如果一个事件有多个订阅者,当引发该事件时,会同步调用多个事件处理程序,也可以使用异步处理多个事件。2.4.3C#的特性——泛型
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 保姆服务项目清单合同
- 劳动合同的备案流程
- 健身出行用品采购合同
- 金融服务合同认定登记流程
- 27园林雕塑小品制作及安装合同7篇
- 2025年工程消防系统升级改造合同协议
- 2025年个人车辆抵押贷款合同范本
- 2025年装修贷款合同(住宅用途)
- 室内设计及装修合作合同样本
- 标准廉租房买卖合同样本
- 2024年7月13日云南省昆明市直遴选笔试真题及解析综合管理岗
- 个人信息安全保护管理规定
- 化工行业员工职业发展规划
- DL∕T 1881-2018 智能变电站智能控制柜技术规范
- 2023北京顺义区招录乡村振兴协理员及考察笔试历年典型考题及考点剖析附答案带详解
- 中国慢性冠脉综合征患者诊断及管理指南2024版解读
- 超全读书笔记-2万字
- 思政课课题国内外研究现状
- 医院保安服务投标技术方案(技术标)
- 2024年新关税法解读课件
- 2024广东省高中美术学业水平考试试题库及答案
评论
0/150
提交评论