ASPNET4.0基础教程(C#)第二章C#语言快速掌握.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《ASPNET4.0基础教程(C#)第二章C#语言快速掌握.ppt》由会员分享,可在线阅读,更多相关《ASPNET4.0基础教程(C#)第二章C#语言快速掌握.ppt(65页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1/65 重点内容:重点内容:l 数据类型数据类型 l 变量和常量变量和常量 l 运算符运算符l 流程控制流程控制l 类和对象类和对象l 委托与事件委托与事件l C#4.0C#4.0的新特性的新特性第第第第2 2 2 2章章章章 C#C#C#C#语言快速掌握语言快速掌握语言快速掌握语言快速掌握 2/65一、数据类型一、数据类型一、数据类型一、数据类型 C#C#中数据类型可以分为值类型和引用类型,如图所中数据类型可以分为值类型和引用类型,如图所示。值类型又可以称为数值类型,其中包含枚举类型示。值类型又可以称为数值类型,其中包含枚举类型(Enum TypesEnum Types)和结构类型()和结
2、构类型(Struct Types Struct Types);引用);引用类型包含类类型(类型包含类类型(Class TypesClass Types)、对象类型()、对象类型(Object Object TypesTypes)、字符串类型()、字符串类型(String TypesString Types)、数组类型)、数组类型(Array TypesArray Types)、接口类型()、接口类型(Interface TypesInterface Types)和)和代理类型(代理类型(Delegate TypesDelegate Types)等。)等。3/65一、数据类型一、数据类型一、数据
3、类型一、数据类型 4/65一、数据类型一、数据类型一、数据类型一、数据类型 1 1 1 1、值类型、值类型、值类型、值类型 值类型主要由结构和枚举组成,其中结构又可以分为:值类型主要由结构和枚举组成,其中结构又可以分为:数值类型、数值类型、boolbool类型和用户定义的结构。基于值类型的变量类型和用户定义的结构。基于值类型的变量直接包含值(对于这句话,读者在学习完引用类型后会有更直接包含值(对于这句话,读者在学习完引用类型后会有更深的理解)。将一个值类型变量赋给另一个值类型变量时,深的理解)。将一个值类型变量赋给另一个值类型变量时,将复制包含的值。将复制包含的值。5/65一、数据类型一、数据
4、类型一、数据类型一、数据类型 1 1 1 1、值类型、值类型、值类型、值类型 (1)数值类型:数值类型主要包括整数、浮点数和小数。整数:整数类型可以分为无符号型、有符号型和char,其中无符号型包括:byte,ushort,uint和ulong;有符号型包括:sbyte,short,int和long。char在C#中表示16 位Unicode字符 浮点数:单精度浮点(float)类型和双精度浮点(double)类型。小数:小数(decimal)类型在所有数值类型中精度是最高的,它有128位,一般做精度要求高的金融和货币的计算。6/65一、一、一、一、数据类型数据类型数据类型数据类型 1 1 1
5、 1、值类型、值类型、值类型、值类型 示例代码:int in =10;/整型char aa=c;/字符串float a=1.0f;/浮点数double b=1.0d;/双精度decimal dec=2.2m;/小数类型7/65一、数据类型一、数据类型一、数据类型一、数据类型 1 1 1 1、值类型、值类型、值类型、值类型 (2)布尔类型 布尔(bool)类型表示布尔逻辑量,对应于.NET Framework中定义的System.Boolean类。布尔类型的可能值为true和false(仅有true和false两个布尔值),其中true表示逻辑真,false表示逻辑假。可以直接将true或fal
6、se值赋给一个布尔变量,或将一个逻辑判断语句的结果赋给布尔类型的变量 8/65一、一、一、一、数据类型数据类型数据类型数据类型 1 1 1 1、值类型、值类型、值类型、值类型 (2)布尔类型 示例代码:bool test=true;bool isBig=100=一元一元var1=var2等价于等价于var1=var1 var2,把,把var1的的二二进进制制值值向右移向右移动动var2位,就得到位,就得到var1 的的值值=一元一元var1=var2等价于等价于var1=var1 二元二元大于关系比大于关系比较较,例如,例如100 1的的结结果果为为true,1 100的的结结果果为为fals
7、e二元二元小于关系比小于关系比较较,例如,例如100 1的的结结果果为为false,1=二元二元大于等于关系比大于等于关系比较较,例如,例如100=1的的结结果果为为true,1=100的的结结果果为为false=二元二元小于等于关系比小于等于关系比较较,例如,例如100=1的的结结果果为为false,1 0)&(b0);bool d=(a10)&(b10);bool e=(a0)|(b0);bool f=(a=10)|(b0);4 4 4 4、逻辑运算符、逻辑运算符、逻辑运算符、逻辑运算符 逻辑逻辑运算符运算符类别类别描述描述&二元二元逻辑逻辑与运算与运算时时,如果有任何一个运算元,如果有任
8、何一个运算元为为假,假,则则运算运算结结果也果也为为假,只有两个运假,只有两个运算元都算元都为为真真时时运算运算结结果才果才为为真。真。二元二元逻辑逻辑或运算同或运算同“逻辑逻辑与与”运算正好相反,如运算正好相反,如果有任何一个运算元果有任何一个运算元为为真,真,则则运算运算结结果果也也为为真,只有两个运算元都真,只有两个运算元都为为假假时时运算运算结结果才果才为为假。假。!一元一元逻辑逻辑非运算是非运算是对对操作数的操作数的逻辑值逻辑值取反,取反,即如果操作数的即如果操作数的逻辑值为逻辑值为真,真,则则运算运算结结果果为为假;反之,如果操作数的假;反之,如果操作数的逻逻辑值为辑值为假,假,则
9、则运算运算结结果果为为真。真。26/65三、运算符三、运算符三、运算符三、运算符 5 5 5 5、条件运算符、条件运算符、条件运算符、条件运算符 C#中唯一的一个三元操作符就是条件运算符(?:),由条件运算符组成的表达式就是条件表达式,条件表达式的一般格式为:操作数1?操作数2:操作数3。示例代码:int a=3;int b=5;int c=ab?100:-10;三、运算符三、运算符三、运算符三、运算符 7 7 7 7、运算符的优先级、运算符的优先级、运算符的优先级、运算符的优先级 在在C#C#中为这些运算符定义了不同的优先级,相同优先级中为这些运算符定义了不同的优先级,相同优先级的运算符,除
10、了赋值运算符按照从右至做的顺序执行之外,的运算符,除了赋值运算符按照从右至做的顺序执行之外,其余运算符按照从左至右的顺序执行。括号是优先级最高其余运算符按照从左至右的顺序执行。括号是优先级最高的,可以任意的改变符号的计算顺序。在的,可以任意的改变符号的计算顺序。在C#C#中运算符的优中运算符的优先级定义如右表所示,其中先级定义如右表所示,其中1 1级表示最高优先级,级表示最高优先级,1212级表级表示最低优先级。示最低优先级。7 7 7 7、运算符的优先级、运算符的优先级、运算符的优先级、运算符的优先级 29/65四、流程控制四、流程控制四、流程控制四、流程控制 一般来说,程序代码除了顺序执行
11、之外,对于复杂的工作,一般来说,程序代码除了顺序执行之外,对于复杂的工作,为了达到预期的执行结果,还需要使用为了达到预期的执行结果,还需要使用“流程控制结构流程控制结构”来来控控制程序的执行。流程控制语句是使用条件表达式来进行判制程序的执行。流程控制语句是使用条件表达式来进行判断,以便执行不同的程序代码段,或是重复执行指定的程序断,以便执行不同的程序代码段,或是重复执行指定的程序代码段。代码段。30/65四、流程控制四、流程控制四、流程控制四、流程控制 1 1 1 1、条件语句、条件语句、条件语句、条件语句 (1)(1)if语句语句 ifif语句是最常用的分支语句,使用该语句可以有条件地执行其
12、他语句。语句是最常用的分支语句,使用该语句可以有条件地执行其他语句。ifif语句的最基本使用格式为:语句的最基本使用格式为:if(if(测试条件测试条件)测试条件为测试条件为truetrue时的代码或者代码块时的代码或者代码块 ifif语句可以和语句可以和elseelse语句合并执行,使用格式如下:语句合并执行,使用格式如下:if(if(测试条件测试条件)测试条件为测试条件为truetrue时的代码或者代码块时的代码或者代码块elseelse测试条件为测试条件为falsefalse时的代码或者代码块时的代码或者代码块 31/65(1)if语句 示例 static void Main(strin
13、g args)Console.WriteLine(请输入第一个数:请输入第一个数:);double var1=Convert.ToDouble(Console.ReadLine();Console.WriteLine(请输入第二个数:请输入第二个数:);double var2=Convert.ToDouble(Console.ReadLine();string comparison;/进行判断,根据进行判断,根据var1和和var2的值设置的值设置comparison if(var1 var2)comparison=小于小于;else if(var1=var2)comparison=等于等于;
14、else comparison=大于大于;/打印结果打印结果 Console.WriteLine(0 1 2,var1,comparison,var2);/暂停程序的执行,给用户机会浏览输出结果暂停程序的执行,给用户机会浏览输出结果 Console.WriteLine(nn按回车键退出程序按回车键退出程序);Console.ReadLine();32/65四、流程控制四、流程控制四、流程控制四、流程控制 1 1 1 1、条件语句、条件语句、条件语句、条件语句 (2)switch语句 switch语句非常类似于if语句,它也是根据测试的值来有条件地执行代码,实际上switch语句完全可以使用if
15、语句代替。一般情况下,如果只有简单的几个分支就需要使用if语句,否则建议使用switch语句,这样可以使代码的执行效率比较高。switch语句的基本语法定义如下:33/651 1 1 1、条件语句、条件语句、条件语句、条件语句 switch(测试值)case 比较值1:当测试值等于比较值1时要执行的代码 break;case 比较值2:当测试值等于比较值2时要执行的代码 break;.case 比较值n:当测试值等于比较值n时要执行的代码 break;default:当测试值不等于以上各个比较值时要执行的代码 break;34/65(2)switch语句 示例 static void Main
16、(string args)Console.WriteLine(本系统使用本系统使用1-7代表一周的每一天代表一周的每一天,请输入其中一个请输入其中一个11.数字数字,系统将返回该数字代表的星期系统将返回该数字代表的星期数。数。);int var=Convert.ToInt32(Console.ReadLine();switch(var)case 1:Console.WriteLine(您选择的是星期一您选择的是星期一);break;case 2:Console.WriteLine(您选择的是星期二您选择的是星期二);break;case 3:Console.WriteLine(您选择的是星期三
17、您选择的是星期三);break;case 4:Console.WriteLine(您选择的是星期四您选择的是星期四);break;case 5:Console.WriteLine(您选择的是星期五您选择的是星期五);break;case 6:Console.WriteLine(您选择的是星期六您选择的是星期六);break;case 7:Console.WriteLine(您选择的是星期日您选择的是星期日);break;default:Console.WriteLine(您输入的数字有误您输入的数字有误,请重新输入请重新输入);break;Console.WriteLine(n按回车键退出程序
18、按回车键退出程序);Console.ReadLine();35/65四、流程控制四、流程控制四、流程控制四、流程控制 2 2 2 2、循环语句、循环语句、循环语句、循环语句 (1)do-while循环 do-while语句根据其布尔表达式的值有条件的执行它的嵌套语句一次或者多次,其语法定义如下:do 循环代码while(布尔表达式);36/65四、流程控制四、流程控制四、流程控制四、流程控制 2 2 2 2、循环语句、循环语句、循环语句、循环语句 示例代码:int i=1;do Console.WriteLine(0,i+);while(i=10);37/65四、流程控制四、流程控制四、流程控
19、制四、流程控制 2 2 2 2、循环语句、循环语句、循环语句、循环语句 (2)while循环 while循环非常类似于do循环,其语法定义如下:while(布尔表达式)循环代码 38/65四、流程控制四、流程控制四、流程控制四、流程控制 2 2 2 2、循环语句、循环语句、循环语句、循环语句 示例代码:int i=1;while(i=10)Console.WriteLine(0,i+);39/65四、流程控制四、流程控制四、流程控制四、流程控制 2 2 2 2、循环语句、循环语句、循环语句、循环语句 (3)for循环 for循环是最常用的一种循环语句,这类循环可以执行指定的次数,并维护它自己的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ASPNET4 基础教程 第二 C# 语言 快速 掌握
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内