ASPNET动态网站开发教程chap
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2020年8月12日
19
3.3.6 位运算符
位运算符用于对操作数进行的位操作,位运算 符主要包括按位与,按位或,按位异或,按位 取反,左移和右移操作。在这些运算符中,除 按位取反运算符是一元运算符外,其他的都是 二元运算符。位运算符的操作数只能为整型或 字符型,不能为实型数据。
2020年8月12日
2020年8月12日
6
3.1.5 小数类型
小数(decimal)类型在所有数值类型中精度是最 高的,它有128位,一般做精度要求高的金融和货 币的计算。decimal类型对应于.NET Framework中 定义的System.Decimal类。取值范围大约为 1.0x10-28 到7.9x1028,有28~29位的有效数字。
25
3.5.1 分支语句
if语句是最常用的分支语句,使用该语句可以有条件 地执行其他语句。
switch语句非常类似于if语句,它也是根据测试的值 来有条件地执行代码,实际上switch语句完全可以使 用if语句代替。一般情况下,如果只有简单的几个分 支就需要使用if语句,否则建议使用switch语句,这 样可以使代码的执行效率比较高。
2020年8月12日
7
3.1.6字符型
字符(char)型用于表示单个的Unicode 字符, 可以表示世界上大多数的语言中的字符。char类 型对应于.NET Framework中定义的System.Char类。 单个Unicode字符为16位长,因此字符型的长度也 是16位长(两个字节)。在C/C++中,字符型可以 和整数类型相互转换,在C#中字符型无法隐式转 换的转换为整数类型,但是可以显式转换。
枚举类型仅可使用long、int、short和byte类型 的值。
2020年8月12日
12
3.2.2 结构类型
结构类型通常是一组相关的信息组合成的单一实体。其中 的每个信息称为它的一个成员。结构类型可以用来声明构 造函数、常数、字段、方法、属性、索引、操作符和嵌套 类型。结构类型通常用于表示较为简单或者较少的数据, 其实际应用意义在于使用结构类型可以节省使用类的内存 的占用,因为结构类型没有如同类对象所需的大量额外的 引用。
foreach语句列举出一个集合(collection)中的所有元素,并执行关于集合中每个元素 的嵌套语句。
跳转语句进行无条件跳转,C#为此提供了如下五个语句:break语句:终止并跳出循环。 continue语句:终止当前的循环,重新开始一个新的循环。goto语句:跳转到指定的位置。 return语句:跳出循环及其包含的函数。throw语句:抛出一个异常
简单类型
整数类型 布尔类型 浮点类型 小数类型
无符号型 有符号型 单精度浮点类型 双精度浮点类型
字符型
字符串类型
简单类型结构
2020年8月12日
3
3.1.2 整数类型
整数类型可以分为无符号型和有符号型,其中无符号型包括:byte,ushort, uint和ulong;有符号型包括:sbyte,short,int和long。
ulong类型对应于.NET Framework中定义的System.Uint64类,其大小为八个 字节,取值范围从0到18,446,744,073,709,551,615。long类型对应于.NET Framework中定义的System.Int64类,其大小为八个字节,取值范围从9,223,372,036,854,775,808到9,223,372,036 ,854,775,807。
2020年8月12日
10
3.2 枚举类型和结构类型
枚举类型 结构类型
2020年8月12日
11
3.2.1 枚举类型
枚举(enum)类型是由一组特定的常量构成一种 数据结构,系统把相同类型、表达固定含义的一 组数据作为一个集合放到一起形成新的数据类型, 比如一个星期的七天可以放到一起作为新的数据 类型来描述星期类型。
20
3.3.7 运算符的优先级
在C#中为这些运算符定义了不同的优先级,相 同优先级的运算符按照从左至右的顺序执行。 括号是优先级最高的,可以任意的改变符号的 计算顺序。
2020年8月12日
21
3.4 数组
数组基本知识 多维数组
2020年8月12日
22
3.4.1 数组基本知识
数组的维数决定了相关数组元素的下标数,一维数组只有 一个下标。
加法运算符、减法运算符、乘法运算符、除法运 算符以及模运算符又称为基本的算术运算符,它 们都是二元运算符,而自增运算符和自减运算符 则是一元运算符。
2020年8月12日
15
3.3.2 赋值运算符
赋值运算符用于将一个数据赋予一个变量、属性或者引用,数 据可以是常量,也可以是表达式。前面已经多次使用了简单的 等号“=”赋值运算符,例如int a=1,或者int c=a+b。其实, 除了等号运算符,还有一些其他的赋值运算符,它们都非常有 用。这些赋值运算符都是在“=”之前加上其他运算符,这样就 构成了复合的赋值运算符。复合赋值运算符的运算非常简单, 例如“a+=1”就等价于“a=a+1”,它相当于对变量进行一次自 加操作。复合赋值运算符的“结合方向”为自右向左,。例如, a = b = c形式的表达式求值与a = (b = c)相同。
第3章 C#语言快速掌握
2020年8月12日
1
3.1 简单类型
简单类型概述 整数类型 浮点类型 布尔类型 小数类型 字符型 字符串类型
2020年8月12日
2
3.1.1 简单类型概述
简单类型是数值类型的一种,是组成应用程序的基本组成部 件,例如数值(1,2,3)、布尔值 (true 或 false), 字符(a,b,c)等被使用在不同的场合。
2020年8月12日
26
3.5.2 循环语句
当需要反复执行某些相似的语句时,就可以使用循环语句了,这对于大量的重复操作(上 千次,甚至百万次)时尤其有意义。C#中的循环语句有四种:do-while循环,while循环, for循环和foreach循环。
do-while语句根据其布尔表达式的值有条件的执行它的嵌套语句一次或者多次。
20百度文库0年8月12日
18
3.3.5 条件运算符
C#中唯一的一个三元操作符就是条件运算符(?:), 由条件运算符组成的表达式就是条件表达式,条件 表达式的一般格式为:操作数1?操作数2:操作数3。 其中,“操作数1”的值必须为逻辑值,否则将出现 编译错误。进行条件运算时,首先判断问号前面的 “操作数1”的逻辑值是真还是假,如果逻辑值为真, 则条件运算表达式的值等于“操作数2”的执行结果 值;如果为假,则条件运算表达式的值等于“操作 数3”的执行结果值。
while语句和do-while语句有一个重要的区别:While循环中的布尔测试是在循环开始时进 行,而do-while循环是在最后检测。如果测试布尔表达式的结果为false就不会执行循环 代码,程序直接跳转到while循环后面的代码执行,而do-while语句则会至少执行一次循 环代码。
for循环是最常用的一种循环语句,这类循环可以执行指定的次数,并维护它自己的计数 器。
2020年8月12日
8
3.1.7 字符串类型
字符串实际上是Unicode字符的连续集合,通常用 于表示文本,而String是表示字符串的 System.Char 对象的连续集合。在C#中提供了对 字符串(string)类型的强大支持,可以对字符 串进行各种的操作。string类型对应于.NET Framework中定义的System.String类, System.String类是直接从object派生的,并且是 final类,不能从它再派生其他类。
uint类型对应于.NET Framework中定义的System.Uint32类,其大小为四个字 节,取值范围从0到4,294,967,295。int类型对应于.NET Framework中定义的 System.Int32类,其大小为四个字节,取值范围从-2,147,483,648到 2,147,483,647。
2020年8月12日
23
3.4.2 多维数组
多维数组的初始化方法也和一维 数组的相似,可以在声明的时候 初始化,也可以使用new关键字进 行初始化。初始化时数组的每一 行值都使用{}括号包括起来,行 与行间用逗号分隔。
2020年8月12日
24
3.5 流程控制
分支语句 循环语句
2020年8月12日
byte类型对应于.NET Framework中定义的System.Byte类,其大小为一个字节, 取值范围从0到255。sbyte类型对应于.NET Framework中定义的System.SByte 类,其大小为一个字节,取值范围从-128到127。
ushort类型对应于.NET Framework中定义的System.Uint16类,其大小为二个 字节,取值范围从0到65,535。short类型对应于.NET Framework中定义的 System.Int16类,其大小为二个字节,取值范围从-32,768到32,767。
2020年8月12日
13
3.3 运算符
算术运算符 赋值运算符 关系运算符 逻辑运算符 条件运算符
2020年8月12日
14
3.3.1 算术运算符
算术运算符主要用于数学计算中,主要有加法运 算符(+),减法运算符(–),乘法运算符 (*),除法运算符(/),求模运算符(%),自 加运算符(++)和自减运算符(--)。
数组声明以后,就可以对数组进行初始化了,数组必须在 访问之前初始化。数组是引用类型,所以声明一个数组变 量只是为对此数组的引用设置了空间。数组实例的实际创 建是通过数组初始化程序实现的,数组的初始化有两种方 式:第一种是在声明数组的时候进行初始化;第二种是使 用new关键字进行初始化。
使用new关键字初始化数组时,数组大小必须与元素个数相 匹配,如果定义的元素数和初始化的元素数不同会出现编 译错误。
2020年8月12日
5
3.1.4 布尔类型
布尔(bool)类型表示布尔逻辑量,对应于.NET Framework中定义的System.Boolean类。布尔类型 的可能值为true和false(仅有true和false两个 布尔值),其中true表示逻辑真,false表示逻辑 假。可以直接将true或false值赋给一个布尔变 量 ,或将一个逻辑判断语句的结果赋给布尔类型 的变量。
2020年8月12日
4
3.1.3 浮点类型
在C#中有两种浮点类型:单精度浮点(float)类 型和双精度浮点(double)类型。单精度浮点类 型对应于.NET Framework中定义的System.Single 类,其大小为四个字节,取值范围为1.5x10-45到 3.4x1038,有7位数字位精度。双精度浮点类型对 应于.NET Framework中定义的System.Double类, 其大小为八个字节,取值范围为5.0x10-324到 1.7x10308,有15到16位数字位精度。
2020年8月12日
9
3.1.8 常量和变量
所谓常量,就是在程序的运行过程中其值不能被 改变的量。常量的类型也可以是任何一种C#的数 据类型。
所谓变量,就是在程序的运行过程中其值可以被 改变的量,变量的类型可以是任何一种C#的数据 类型。所有值类型的变量具有实际存在于内存中 的值,也就是说当将一个值赋给变量是执行的是 值拷贝操作。变量的定义格式和常量的有些类似, 只是没有了const关键字。
2020年8月12日
16
3.3.3 关系运算符
关系运算符表示了对操作数的比较运算, 有关系运算符组成的表达式就是关系表 达式。关系表达式的结果只可能有两种 即“true”或“false”。
2020年8月12日
17
3.3.4 逻辑运算符
逻辑运算符主要用于逻辑判断,主要包括逻辑与,逻 辑或和逻辑非。其中,逻辑与和逻辑或属于二元运算 符,它要求运算符两边有两个操作数,这两个操作数 的值必须为逻辑值。“逻辑非”运算符是一元运算符, 它只要求有一个操作数,操作数的值也必须为逻辑值。 由逻辑运算符组成的表达式是逻辑表达式,其值只可 能有两种即“true”或“false”。