第2章编程语言基础优秀课件.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)
《第2章编程语言基础优秀课件.ppt》由会员分享,可在线阅读,更多相关《第2章编程语言基础优秀课件.ppt(49页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第2章章编程程语言基言基础第1页,本讲稿共49页第第2章章C#编程语言基础编程语言基础2.1C#程序构成程序构成2.2C#数据类型数据类型2.3常量、变量与表达式常量、变量与表达式2.4基本结构基本结构2第2页,本讲稿共49页C#语言简介语言简介C#从从C和和C+语言演化而来,是语言演化而来,是Microsoft专门为使用专门为使用.NET平台而创建的。平台而创建的。因为因为C#是近期发展起来的。所以吸取了以前是近期发展起来的。所以吸取了以前的教训,考虑了其他语言的许多优点,并解的教训,考虑了其他语言的许多优点,并解决了它们的问题。使用决了它们的问题。使用C#开发应用程序比使开发应用程序比使
2、用用C+简单,因为其语法比较简单。但是,简单,因为其语法比较简单。但是,C#是一种强大的语言,在是一种强大的语言,在C+中能完成的中能完成的任务在任务在C#中也能完成。中也能完成。3第3页,本讲稿共49页C、C+、C#区别区别三者都是编程语言三者都是编程语言C语言是基础语言语言是基础语言C#和和C+是高级编程语言是高级编程语言C语言是低级语言,它主要是面向过程编程的,语言是低级语言,它主要是面向过程编程的,即对一个事件的一步一步的过程编程。主函数即对一个事件的一步一步的过程编程。主函数和函数的调用和函数的调用。C+是是C语言的继承和扩展,继承的是:语言的继承和扩展,继承的是:C+中可以面向过程
3、,扩展的是:也可以面向中可以面向过程,扩展的是:也可以面向对象,并且面向对象是它的特点。对象,并且面向对象是它的特点。C#语言是微软公司语言是微软公司.NET平台专门推出的语言,平台专门推出的语言,是是.NET支持的高级语言之一,它是在开发支持的高级语言之一,它是在开发windows程序或编写网站时用到的语言,程序或编写网站时用到的语言,4第4页,本讲稿共49页2.1C#程序构成程序构成C#程序是用命名空间组织起来的。程序是用命名空间组织起来的。命名空间使用点语法命名方案将关联的类进命名空间使用点语法命名方案将关联的类进行逻辑分组。行逻辑分组。System命名空间是命名空间是.netFrame
4、work所所有类型的根命名。有类型的根命名。System.data命名空间中包含命名空间中包含ADO.net体体系结构中的类。系结构中的类。System.web.UI命名空间中包含用于构建命名空间中包含用于构建窗体的类窗体的类一个命名空间中可以包含类或继续嵌套命名一个命名空间中可以包含类或继续嵌套命名空间。空间。5第5页,本讲稿共49页使用命名空间使用命名空间使用命名空间使用命名空间直接使用直接使用System.Console.WriteLine引用所需的命名空间引用所需的命名空间Usingsystem;Console.WriteLine()6第6页,本讲稿共49页C#应用程序的结构应用程序的
5、结构命名空间命名空间C#程序是用命名空间来组织代码,要访问某个命名空间中的类或对程序是用命名空间来组织代码,要访问某个命名空间中的类或对象,必须用如下语法:象,必须用如下语法:命名空间命名空间.类名类名由于由于Console类位于类位于System命名空间中,所以实际上用户在访命名空间中,所以实际上用户在访问问Console类时,完整的写法应该是:类时,完整的写法应该是:System.Consoleu类类C#程序由大括号程序由大括号“”和和“”构成,程序中每一对大括号构成,程序中每一对大括号“”构成一个块。大括号成对出现,可以嵌套,即块内可构成一个块。大括号成对出现,可以嵌套,即块内可以出现子
6、块,嵌套深度不受限制,可以嵌套任意层,但以出现子块,嵌套深度不受限制,可以嵌套任意层,但一定要保证一定要保证“”和和“”成对出现,否则,程序就是错误成对出现,否则,程序就是错误的。的。注意注意:C#程序中的语句以程序中的语句以“;”表示结束表示结束7第7页,本讲稿共49页Main()方法方法程序的入口从下面的代码开始:程序的入口从下面的代码开始:staticvoidMain()注释注释在在C#语言中,提供了两种注释方法:语言中,提供了两种注释方法:(1)每一行中每一行中“/”后面的内容作为注释内容,后面的内容作为注释内容,该方式只对本行生效;该方式只对本行生效;(2)需要多行注释的时候,在第一
7、行之前使用需要多行注释的时候,在第一行之前使用“/*”,在末尾一行之后使用,在末尾一行之后使用“*/”,也就是,也就是说被说被“/*”与与*/所包含的内容都作为注释内容。所包含的内容都作为注释内容。注意注意:C#区分区分大小写大小写8第8页,本讲稿共49页2.2C#数据类型数据类型C#语言的类型如图语言的类型如图9第9页,本讲稿共49页2.2.1值类型值类型简单类型(简单类型(SimpleType)类型长度.NET类型说明范围和精度byte1byte8位无符号整型0255sbyte1sbyte8位有符号整型-128127short2int1616位有符号整型-3276832767ushort2
8、uint1616位无符号整型065535int4int3232位有符号整型21474836482147483647uint4uint3232位无符号整型04294967295long8int6464位有符号整型92233720368547758089223372036854775807ulong8uint6464位无符号整型018446744073709551615float4single32位单精度浮点类型+1.51045至+3.41038(7位精度)double8double64位双精度浮点类型+5.010324至+1.710308(15位精度)decimal16decimal128位高精
9、度十进制数类型+1.01028至+7.91028(28位精度)Charchar16位字符类型Boolboolean逻辑值(真或假)true,false10第10页,本讲稿共49页枚举类型(枚举类型(EnumType)访问修辞符访问修辞符enum枚举名:基础类型枚举名:基础类型枚举成员枚举成员11第11页,本讲稿共49页结构类型结构类型结构类型也是先声明后使用。声明结构类型时要使用结构类型也是先声明后使用。声明结构类型时要使用struct关关键字,声明结构类型的一般语法格式如下:键字,声明结构类型的一般语法格式如下:struct标识符标识符结构成员定义;结构成员定义;说明:说明:(1)struc
10、t关键字表示声明的是一种结构类型。关键字表示声明的是一种结构类型。(2)标识符必须是)标识符必须是C#合法的标识符,它用来在程序中唯合法的标识符,它用来在程序中唯一确定所定义的结构。一确定所定义的结构。(3)由一对花括号括起来的部分称为结构体,它定义了结)由一对花括号括起来的部分称为结构体,它定义了结构中所包含的各种成员。构中所包含的各种成员。12第12页,本讲稿共49页结构类型结构类型structStudent/定义名为定义名为Student的结构类型的结构类型longno;/定义结构的数据成员定义结构的数据成员stringname;intage;stringuniversity;/定义结构
11、的方法成员定义结构的方法成员voidstructmethod()/方法可执行代码方法可执行代码13第13页,本讲稿共49页2.2.2引用类型引用类型引用类型是将数据保存在堆上的存储方式。当引用类型是将数据保存在堆上的存储方式。当将一个数据给引用类型时,它被保存在堆上的将一个数据给引用类型时,它被保存在堆上的变量中。引用类型的大小不固定,为了可以快变量中。引用类型的大小不固定,为了可以快速地搜索引用类型数据的值,通过将其地址保速地搜索引用类型数据的值,通过将其地址保存在堆栈上,可以通过地址找到真正数据的所存在堆栈上,可以通过地址找到真正数据的所在。引用类型很抽象,就像一个门牌号,可以在。引用类型
12、很抽象,就像一个门牌号,可以根据门牌号找到所在的房子。根据门牌号找到所在的房子。14第14页,本讲稿共49页2.3常量、变量与表达式常量、变量与表达式2.3.1常量常量1直接常量直接常量直接常量即数据值本身。直接常量即数据值本身。(1)整型常量)整型常量C#语言整型常量的三种表示形式:语言整型常量的三种表示形式:十进制整数,如十进制整数,如12,-314,0。八进制整数,要求以八进制整数,要求以0开头,如开头,如012十六进制数,要求十六进制数,要求0 x或或0X开头,如开头,如0 x12C#语言的整型常量默认为语言的整型常量默认为int型,如:型,如:inti=3;声明声明long型常量可以
13、后加型常量可以后加l或或L,如:,如:longl=3L;15第15页,本讲稿共49页2.3常量、变量与表达式常量、变量与表达式(2)实型常量)实型常量C#浮点类型常量有两种表示形式:浮点类型常量有两种表示形式:十进制数形式:必须含有小数点,例如:十进制数形式:必须含有小数点,例如:3.14314.0.314科学记数法形式:如:科学记数法形式:如:3.14e23.14E2314E2C#浮点型常量默认为浮点型常量默认为double型,如要声明一个常量为型,如要声明一个常量为float型,则需在数字后面加型,则需在数字后面加f或或F,如:,如:doubled=3.14;floatf=3.14f;(3
14、)字符常量)字符常量字符常量是用单引号括起来的单个字符,如:字符常量是用单引号括起来的单个字符,如:charc=A;16第16页,本讲稿共49页转义字符转义字符转义字符含义ddd1到3位八进制数所表示的字符(ddd)uxxxx1到4位十六进制数所表示的字符(xxxx)单引号字符双引号字符反斜杠字符r回车n换行f走纸换页t横向跳格b退格17第17页,本讲稿共49页(4)字符串常量)字符串常量字符串常量是用双引号括起的零个或多个字符字符串常量是用双引号括起的零个或多个字符序列。序列。C#支持两种形式的字符串常量,一种是支持两种形式的字符串常量,一种是常规字符串,另一种是逐字字符串常规字符串,另一种
15、是逐字字符串常规字符串,另一种是逐字字符串常规字符串,另一种是逐字字符串。常规字符。常规字符串就是用双引号括起的一串字符,可以包括转串就是用双引号括起的一串字符,可以包括转义字符。如:义字符。如:”China,Beijing”,“d:myfilef1.txt”等。等。(5)布尔常量)布尔常量boolean类型适于逻辑运算,一般用于程序流类型适于逻辑运算,一般用于程序流程控制。程控制。boolean类型数据只允许取值类型数据只允许取值true或或false,不可以不可以0或非或非0的整数替代的整数替代true和和false。18第18页,本讲稿共49页2.符号常量符号常量符号常量通常用来保存一个
16、固定值,例如,在符号常量通常用来保存一个固定值,例如,在程序设计中,圆周率程序设计中,圆周率“PI”是一个固定的值,是一个固定的值,那么,在程序开始时,就可以将其定义为一个那么,在程序开始时,就可以将其定义为一个常量。常量。常量的定义语法如下所示,其中,常量的定义语法如下所示,其中,“const”是是定义常量的关键字,同时还要将变量名大写。定义常量的关键字,同时还要将变量名大写。const类型名称类型名称常量名常量名=常量表达式常量表达式;19第19页,本讲稿共49页2.3.2变量变量1变量命名规则变量命名规则变量名的第首字符必须是字母、汉字或下划线。变量名的第首字符必须是字母、汉字或下划线。
17、变量名中不能包含空格、小数点以及各种符号。变量名中不能包含空格、小数点以及各种符号。组成变量名的字符数不要太长,应控制在组成变量名的字符数不要太长,应控制在330个字符。个字符。变量名不能是关键字。如:变量名不能是关键字。如:int,object等不能用作变量等不能用作变量名。名。变量名在同一范围内必须是唯一的。变量名在同一范围内必须是唯一的。在在C#中声明变量使用下述语法:中声明变量使用下述语法:类型类型标识符标识符;例如:例如:inti;20第20页,本讲稿共49页2变量的初始化变量的初始化C#有两个方法可确保变量在使用前进行了初始有两个方法可确保变量在使用前进行了初始化:化:(1)变量是
18、类或结构中的字段,如果没有显)变量是类或结构中的字段,如果没有显式初始化,在默认状态下创建这些变量时,其式初始化,在默认状态下创建这些变量时,其值就是值就是0。(2)方法的局部变量必须在代码中显式初始)方法的局部变量必须在代码中显式初始化,之后才能在语句中使用它们的值。此时,化,之后才能在语句中使用它们的值。此时,初始化不是在声明该变量时进行的,但编译器初始化不是在声明该变量时进行的,但编译器会通过方法检查所有可能的路径,如果检测到会通过方法检查所有可能的路径,如果检测到局部变量在初始化之前就使用了它的值,就会局部变量在初始化之前就使用了它的值,就会产生错误。产生错误。21第21页,本讲稿共4
19、9页3变量的作用域变量的作用域变量的作用域是可以访问该变量的代码区域。变量的作用域是可以访问该变量的代码区域。一般情况下,确定作用域有以下规则:一般情况下,确定作用域有以下规则:只要字段所属的类在某个作用域内,其字段只要字段所属的类在某个作用域内,其字段(也称为成员变量)也在该作用域内(也称为成员变量)也在该作用域内(在在C+、Java和和VB中也是这样中也是这样)。局部变量存在于表示声明该变量的块语句或方局部变量存在于表示声明该变量的块语句或方法结束的封闭花括号之前的作用域内。法结束的封闭花括号之前的作用域内。在在for、while或类似语句中声明的局部变量或类似语句中声明的局部变量存在于该
20、循环体内(存在于该循环体内(C+程序员注意,这与程序员注意,这与C+的的ANSI标准相同。标准相同。MicrosoftC+编编译器的早期版本不遵守该标准,但在循环停止译器的早期版本不遵守该标准,但在循环停止后这种变量仍存在)。后这种变量仍存在)。22第22页,本讲稿共49页3变量的作用域变量的作用域(1)局部变量的作用域冲突)局部变量的作用域冲突大型程序在不同部分为不同的变量使用相同的大型程序在不同部分为不同的变量使用相同的变量名是很常见的。只要变量的作用域是程序变量名是很常见的。只要变量的作用域是程序的不同部分,就不会有问题,也不会产生模糊的不同部分,就不会有问题,也不会产生模糊性。但要注意
21、,同名的局部变量不能在同一作性。但要注意,同名的局部变量不能在同一作用域内声明两次,所以不能使用下面的代码:用域内声明两次,所以不能使用下面的代码:intx=20;intx=30;23第23页,本讲稿共49页3变量的作用域变量的作用域(2)字段和局部变量的作用域冲突)字段和局部变量的作用域冲突在某些情况下,可以区分名称相同(尽管其完在某些情况下,可以区分名称相同(尽管其完全限定的名称不同)、作用域相同的两个标识全限定的名称不同)、作用域相同的两个标识符。此时编译器允许声明第二个变量。原因是符。此时编译器允许声明第二个变量。原因是C#在变量之间有一个基本的区分,它把声明为在变量之间有一个基本的区
22、分,它把声明为类型级的变量看作是字段,而把在方法中声明类型级的变量看作是字段,而把在方法中声明的变量看作局部变量。的变量看作局部变量。24第24页,本讲稿共49页2.3.3运算符与表达式运算符与表达式算术运算符算术运算符算术运算符是常见的数学运算,算术运算符有算术运算符是常见的数学运算,算术运算符有一元运算符与二元运算符。一元运算符与二元运算符。一元运算符:一元运算符:-(取负)、(取负)、+(取正)、(取正)、+(增量)、(增量)、-(减量)。(减量)。二元运算符:二元运算符:+(加)、(加)、-(减)、(减)、*(乘)、(乘)、/(除)、(除)、%(求余)。下面的代码演示了常(求余)。下面
23、的代码演示了常见的见的4种算术运算,注意,这些参与运算的变种算术运算,注意,这些参与运算的变量的数据类型,一定是可计算的类型。量的数据类型,一定是可计算的类型。25第25页,本讲稿共49页2.3.3运算符与表达式运算符与表达式2字符串运算符字符串运算符字符串运算符是常用的运算符号,用在字符串字符串运算符是常用的运算符号,用在字符串和字符的处理上。在和字符的处理上。在C#中,字符串运算最常中,字符串运算最常用的运算符是用的运算符是“+”和和“”。“+”用来连接用来连接两个字符串,虽然效率有些低,但使用方便。两个字符串,虽然效率有些低,但使用方便。“”用来以索引方式查找字符串数组中的值,用来以索引
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 编程 语言 基础 优秀 课件
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内