ASPNET4.0基础教程(C#)第二章C#语言快速掌握.ppt
《ASPNET4.0基础教程(C#)第二章C#语言快速掌握.ppt》由会员分享,可在线阅读,更多相关《ASPNET4.0基础教程(C#)第二章C#语言快速掌握.ppt(65页珍藏版)》请在三一办公上搜索。
1、重点内容:数据类型 变量和常量 运算符 流程控制 类和对象 委托与事件 C#4.0的新特性,第2章 C#语言快速掌握,一、数据类型,C#中数据类型可以分为值类型和引用类型,如图所示。值类型又可以称为数值类型,其中包含枚举类型(Enum Types)和结构类型(Struct Types);引用类型包含类类型(Class Types)、对象类型(Object Types)、字符串类型(String Types)、数组类型(Array Types)、接口类型(Interface Types)和代理类型(Delegate Types)等。,一、数据类型,一、数据类型,1、值类型,值类型主要由结构和枚举
2、组成,其中结构又可以分为:数值类型、bool类型和用户定义的结构。基于值类型的变量直接包含值(对于这句话,读者在学习完引用类型后会有更深的理解)。将一个值类型变量赋给另一个值类型变量时,将复制包含的值。,一、数据类型,1、值类型,数值类型:数值类型主要包括整数、浮点数和小数。整数:整数类型可以分为无符号型、有符号型和char,其中无符号型包括:byte,ushort,uint和ulong;有符号型包括:sbyte,short,int和long。char在C#中表示16 位Unicode字符 浮点数:单精度浮点(float)类型和双精度浮点(double)类型。小数:小数(decimal)类型在
3、所有数值类型中精度是最高的,它有128位,一般做精度要求高的金融和货币的计算。,一、数据类型,1、值类型,示例代码:int in=10;/整型char aa=c;/字符串float a=1.0f;/浮点数double b=1.0d;/双精度decimal dec=2.2m;/小数类型,一、数据类型,1、值类型,(2)布尔类型 布尔(bool)类型表示布尔逻辑量,对应于.NET Framework中定义的System.Boolean类。布尔类型的可能值为true和false(仅有true和false两个布尔值),其中true表示逻辑真,false表示逻辑假。可以直接将true或false值赋给一
4、个布尔变量,或将一个逻辑判断语句的结果赋给布尔类型的变量,一、数据类型,1、值类型,(2)布尔类型,示例代码:bool test=true;bool isBig=100210;,一、数据类型,1、值类型,(3)用户定义结构 结构类型通常是一组相关的信息组合成的单一实体。其中的每个信息称为它的一个成员。结构类型可以用来声明构造函数、常数、字段、方法、属性、索引、操作符和嵌套类型。结构类型通常用于表示较为简单或者较少的数据,其实际应用意义在于使用结构类型可以节省使用类的内存的占用,因为结构类型没有如同类对象所需的大量额外的引用。,一、数据类型,1、值类型,示例代码:struct Studentpu
5、blic uint idpublic string name;public string gender;public uint age;public string address;,一、数据类型,1、值类型,(4)枚举类型 枚举(enum)类型是由一组特定的常量构成一种数据结构,系统把相同类型、表达固定含义的一组数据作为一个集合放到一起形成新的数据类型,比如一个星期的七天可以放到一起作为新的数据类型来描述星期类型。,一、数据类型,1、值类型,示例代码:enum Weekday Sunday,/星期日Monday,/星期一Tuesday,/星期二Wednesday,/星期三Thursday,/星
6、期四Friday,/星期五Saturday/星期六;,一、数据类型,2、引用类型,引用类型的变量又称为对象,可存储对实际数据的引用。如前所述,引用类型包括字符串、数组、类和对象、接口、代理等。,一、数据类型,2、引用类型,字符串 字符串实际上是Unicode字符的连续集合,通常用于表示文本,而String是表示字符串的 System.Char 对象的连续集合。在C#中提供了对字符串(string)类型的强大支持,可以对字符串进行各种的操作。string类型对应于.NET Framework中定义的System.String类,System.String类是直接从object派生的,并且是fin
7、al类,不能从它再派生其他类。,一、数据类型,2、引用类型,示例代码:string myString1=字符串;string myString2=Hello+world;char myChar=myString26;,一、数据类型,2、引用类型,(2)数组数组是包含若干个相同类型数据的集合,数组的数据类型可以是任何类型。数组可以是一维的,也可以是多维的(常用的是二维和三维数组)。数组的维数决定了相关数组元素的下标数,一维数组只有一个下标。一维数组通过声明方式如下:数组类型 数组名;,示例代码:int vector=80,90,100,66;vector2=99;,装箱和取消装箱使值类型能够被视
8、为对象。对值类型装箱将把该值类型打包到Object引用类型的一个实例中。这使得值类型可以存储于垃圾回收堆中。取消装箱将从对象中提取值类型,取消装箱又经常被称作“拆箱”。,示例代码:int i=123;object o=(object)i;/装箱o=123;i=(int)o;/取消装箱,一、数据类型,3、装箱和拆箱,二、变量和常量,1、常量,所谓常量,就是在程序的运行过程中其值不能被改变的量。常量的类型也可以是任何一种C#的数据类型。常量的定义格式为:const 常量数据类型 常量名(标识符)常量值;,示例代码:const double PI=3.1415926;const string VER
9、SION=Visual Studio 2010;,二、变量和常量,2、变量,所谓变量,就是在程序的运行过程中其值可以被改变的量,变量的类型可以是任何一种C#的数据类型。所有值类型的变量具有实际存在于内存中的值,也就是说当将一个值赋给变量是执行的是值拷贝操作。变量的定义格式为:变量数据类型 变量名(标识符);或者变量数据类型 变量名(标识符)变量值;,示例代码:int a=10;double b,c;int d=100,e=200;double f=a+b+c+d+e;,三、运算符,运算符是表示各种不同运算的符号,C#中的运算符非常的多,从操作数上划分运算符大致分为3类:一元运算符:处理一个操作
10、数,只有几个一元运算符。二元运算符:处理两个操作数,大多数运算符都是二元运算 符。三元运算符:处理三个操作数,只有一个三元运算符。从功能上划分,运算符主要分为:算术运算符,赋值运算符,关系运算符,条件运算符,位运算符和逻辑运算符,1、算术运算符,算术运算符主要用于数学计算中,主要运算符如下表,示例代码:int a=10;int b=1.01;int c=a+b;,2、赋值运算符,赋值运算符用于将一个数据赋予一个变量、属性或者引用,数据可以是常量,也可以是表达式。,3、关系运算符,关系运算符表示了对操作数的比较运算,有关系运算符组成的表达式就是关系表达式。,4、逻辑运算符,逻辑运算符主要用于逻辑
11、判断,主要包括逻辑与,逻辑或和逻辑非。其中,逻辑与和逻辑或属于二元运算符,它要求运算符两边有两个操作数,这两个操作数的值必须为逻辑值。,示例代码:int a=10;int b=100;bool c=(a0),4、逻辑运算符,三、运算符,5、条件运算符,C#中唯一的一个三元操作符就是条件运算符(?:),由条件运算符组成的表达式就是条件表达式,条件表达式的一般格式为:操作数1?操作数2:操作数3。,示例代码:int a=3;int b=5;int c=ab?100:-10;,三、运算符,7、运算符的优先级,在C#中为这些运算符定义了不同的优先级,相同优先级的运算符,除了赋值运算符按照从右至做的顺序
12、执行之外,其余运算符按照从左至右的顺序执行。括号是优先级最高的,可以任意的改变符号的计算顺序。在C#中运算符的优先级定义如右表所示,其中1级表示最高优先级,12级表示最低优先级。,7、运算符的优先级,四、流程控制,一般来说,程序代码除了顺序执行之外,对于复杂的工作,为了达到预期的执行结果,还需要使用“流程控制结构”来控制程序的执行。流程控制语句是使用条件表达式来进行判断,以便执行不同的程序代码段,或是重复执行指定的程序代码段。,四、流程控制,1、条件语句,(1)if语句 if语句是最常用的分支语句,使用该语句可以有条件地执行其他语句。if语句的最基本使用格式为:if(测试条件)测试条件为tru
13、e时的代码或者代码块 if语句可以和else语句合并执行,使用格式如下:if(测试条件)测试条件为true时的代码或者代码块else测试条件为false时的代码或者代码块,(1)if语句 示例 static void Main(string args)Console.WriteLine(请输入第一个数:);double var1=Convert.ToDouble(Console.ReadLine();Console.WriteLine(请输入第二个数:);double var2=Convert.ToDouble(Console.ReadLine();string comparison;/进行判
14、断,根据var1和var2的值设置comparison if(var1 var2)comparison=小于;else if(var1=var2)comparison=等于;else comparison=大于;/打印结果 Console.WriteLine(0 1 2,var1,comparison,var2);/暂停程序的执行,给用户机会浏览输出结果 Console.WriteLine(nn按回车键退出程序);Console.ReadLine();,四、流程控制,1、条件语句,(2)switch语句 switch语句非常类似于if语句,它也是根据测试的值来有条件地执行代码,实际上switc
15、h语句完全可以使用if语句代替。一般情况下,如果只有简单的几个分支就需要使用if语句,否则建议使用switch语句,这样可以使代码的执行效率比较高。switch语句的基本语法定义如下:,1、条件语句,switch(测试值)case 比较值1:当测试值等于比较值1时要执行的代码 break;case 比较值2:当测试值等于比较值2时要执行的代码 break;.case 比较值n:当测试值等于比较值n时要执行的代码 break;default:当测试值不等于以上各个比较值时要执行的代码 break;,(2)switch语句 示例 static void Main(string args)Conso
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ASPNET4 基础教程 第二 C# 语言 快速 掌握

链接地址:https://www.31ppt.com/p-6501778.html