C#数据类型与表达式.ppt
《C#数据类型与表达式.ppt》由会员分享,可在线阅读,更多相关《C#数据类型与表达式.ppt(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第3章章 C#程序设计基础程序设计基础本章讲述的主要内容本章讲述的主要内容3.1 C#3.1 C#3.1 C#3.1 C#程序的代码结构程序的代码结构程序的代码结构程序的代码结构3.2 3.2 3.2 3.2 数据类型数据类型数据类型数据类型3.3 3.3 3.3 3.3 变量和常量变量和常量变量和常量变量和常量、装箱和拆箱装箱和拆箱装箱和拆箱装箱和拆箱3.4 3.4 3.4 3.4 运算符和表达式运算符和表达式运算符和表达式运算符和表达式3.1 C#程序的代码结构程序的代码结构3.1.1 C#3.1.1 C#3.1.1 C#3.1.1 C#代码的组成要素及书写规则代码的组成要素及书写规则代
2、码的组成要素及书写规则代码的组成要素及书写规则 1.1.1.1.关键字关键字关键字关键字 关键字也叫保留字,是对关键字也叫保留字,是对关键字也叫保留字,是对关键字也叫保留字,是对C#C#C#C#有特定意义的字符串。关键字在有特定意义的字符串。关键字在有特定意义的字符串。关键字在有特定意义的字符串。关键字在VS IDEVS IDEVS IDEVS IDE环境的代码窗口中默认以蓝色显示。例如,环境的代码窗口中默认以蓝色显示。例如,环境的代码窗口中默认以蓝色显示。例如,环境的代码窗口中默认以蓝色显示。例如,usingusingusingusing、publicpublicpublicpublic、p
3、rotectedprotectedprotectedprotected、classclassclassclass、voidvoidvoidvoid、thisthisthisthis等,均为等,均为等,均为等,均为C#C#C#C#的关键字。的关键字。的关键字。的关键字。2.2.2.2.命名空间命名空间命名空间命名空间在面向对象程序设计中,无论使用什么开发语言都离不开开发环在面向对象程序设计中,无论使用什么开发语言都离不开开发环在面向对象程序设计中,无论使用什么开发语言都离不开开发环在面向对象程序设计中,无论使用什么开发语言都离不开开发环境中的类和对象,这些类和对象就是各种语法提供给用户的境中的类
4、和对象,这些类和对象就是各种语法提供给用户的境中的类和对象,这些类和对象就是各种语法提供给用户的境中的类和对象,这些类和对象就是各种语法提供给用户的“资资资资源源源源”,在,在,在,在.NET.NET.NET.NET中将这些资源的分类集合称为中将这些资源的分类集合称为中将这些资源的分类集合称为中将这些资源的分类集合称为“命名空间命名空间命名空间命名空间”(namespacenamespacenamespacenamespace)。使用命名空间可以把类组织成一个逻辑上相)。使用命名空间可以把类组织成一个逻辑上相)。使用命名空间可以把类组织成一个逻辑上相)。使用命名空间可以把类组织成一个逻辑上相关
5、联的层次结构。它既可以对内部组织应用程序,也可以对外避关联的层次结构。它既可以对内部组织应用程序,也可以对外避关联的层次结构。它既可以对内部组织应用程序,也可以对外避关联的层次结构。它既可以对内部组织应用程序,也可以对外避免命名冲突。免命名冲突。免命名冲突。免命名冲突。3.1 C#程序的代码结构程序的代码结构3.1.1 C#3.1.1 C#3.1.1 C#3.1.1 C#代码的组成要素及书写规则代码的组成要素及书写规则代码的组成要素及书写规则代码的组成要素及书写规则 3.3.3.3.语句语句语句语句 语句就是语句就是语句就是语句就是C#C#C#C#应用程序中执行操作的指令。应用程序中执行操作的
6、指令。应用程序中执行操作的指令。应用程序中执行操作的指令。C#C#C#C#中的语句必须用中的语句必须用中的语句必须用中的语句必须用分号分号分号分号“;”“;”“;”“;”结束。可以在一行中书写多条语句,也可以将一条语结束。可以在一行中书写多条语句,也可以将一条语结束。可以在一行中书写多条语句,也可以将一条语结束。可以在一行中书写多条语句,也可以将一条语句书写在多行上。句书写在多行上。句书写在多行上。句书写在多行上。4.4.4.4.大括号大括号大括号大括号 在在在在C#C#C#C#中,括号中,括号中,括号中,括号“”“”“”“”和和和和“”“”“”“”是一种范围标志,是组织代码的是一种范围标志,
7、是组织代码的是一种范围标志,是组织代码的是一种范围标志,是组织代码的一种方式,用于标识应用程序中逻辑上有紧密联系的一段代码的一种方式,用于标识应用程序中逻辑上有紧密联系的一段代码的一种方式,用于标识应用程序中逻辑上有紧密联系的一段代码的一种方式,用于标识应用程序中逻辑上有紧密联系的一段代码的开始与结束。大括号是可以嵌套的,以表示应用程序中的不同层开始与结束。大括号是可以嵌套的,以表示应用程序中的不同层开始与结束。大括号是可以嵌套的,以表示应用程序中的不同层开始与结束。大括号是可以嵌套的,以表示应用程序中的不同层次。在书写代码时应注意使用缩进格式,将代码中的层次关系充次。在书写代码时应注意使用缩
8、进格式,将代码中的层次关系充次。在书写代码时应注意使用缩进格式,将代码中的层次关系充次。在书写代码时应注意使用缩进格式,将代码中的层次关系充分表现出来。分表现出来。分表现出来。分表现出来。3.1 C#程序的代码结构程序的代码结构3.1.2 C#3.1.2 C#3.1.2 C#3.1.2 C#程序的格式程序的格式程序的格式程序的格式 1.1.1.1.缩进与空格缩进与空格缩进与空格缩进与空格 缩进用于表示代码的结构层次,这在程序中不是必须的,但缩进用于表示代码的结构层次,这在程序中不是必须的,但缩进用于表示代码的结构层次,这在程序中不是必须的,但缩进用于表示代码的结构层次,这在程序中不是必须的,但
9、是缩进可以清晰地表示程序的结构层次,在程序设计中应该使用是缩进可以清晰地表示程序的结构层次,在程序设计中应该使用是缩进可以清晰地表示程序的结构层次,在程序设计中应该使用是缩进可以清晰地表示程序的结构层次,在程序设计中应该使用统一的缩进格式书写代码。统一的缩进格式书写代码。统一的缩进格式书写代码。统一的缩进格式书写代码。2.2.2.2.字母大小写字母大小写字母大小写字母大小写 C#C#C#C#中的字母可以大小写混合,但是必须注意的是,中的字母可以大小写混合,但是必须注意的是,中的字母可以大小写混合,但是必须注意的是,中的字母可以大小写混合,但是必须注意的是,C#C#C#C#把同一把同一把同一把同
10、一字母的大小写当作两个不同的字符对待(区分大小写),如,大字母的大小写当作两个不同的字符对待(区分大小写),如,大字母的大小写当作两个不同的字符对待(区分大小写),如,大字母的大小写当作两个不同的字符对待(区分大小写),如,大写写写写“A”“A”“A”“A”与小写与小写与小写与小写“a”“a”“a”“a”对对对对C#C#C#C#来说,是两个不同的字符。来说,是两个不同的字符。来说,是两个不同的字符。来说,是两个不同的字符。3.3.3.3.注释注释注释注释 代码中的注释起对代码的解释说明作用,在将程序进行编译代码中的注释起对代码的解释说明作用,在将程序进行编译代码中的注释起对代码的解释说明作用,
11、在将程序进行编译代码中的注释起对代码的解释说明作用,在将程序进行编译时,系统会跳过程序的注释部分,所以注释不是必须的。时,系统会跳过程序的注释部分,所以注释不是必须的。时,系统会跳过程序的注释部分,所以注释不是必须的。时,系统会跳过程序的注释部分,所以注释不是必须的。3.2 数据类型数据类型C#中的数据类型分为两个基本类别中的数据类型分为两个基本类别 值类型值类型-表示实际数据表示实际数据-只是将值存放在内存中只是将值存放在内存中 -值类型都存储在堆栈中值类型都存储在堆栈中 -int、char、结构、结构引用类型引用类型-表示指向数据的指针或引用表示指向数据的指针或引用-包含内存堆中对象的地址
12、包含内存堆中对象的地址 -为为 null,则表示未引用任何对象,则表示未引用任何对象-类、接口、数组、字符串类、接口、数组、字符串C#数据数据类类型型大小大小默默认值认值 示例示例int有符号的有符号的 32 位整数位整数 0int rating=20;float32 位位浮浮点点数数,精精确确到到小小数数点点后后 7 位位 0.0Ffloat temperature=40.6F;byte无符号的无符号的 8 位整数位整数 0byte gpa=2;short有符号的有符号的 16 位整数位整数 0short salary=3400;long有符号的有符号的 64 位整数位整数 0Llong p
13、opulation=23451900;bool布布尔尔值值,true 或或 false falsebool IsManager=true;stringUnicode 字符串字符串-string color=“Orange”char 单单个个 Unicode 字符字符 0char gender=M;3.3 变量与常量变量与常量3.3.1 3.3.1 3.3.1 3.3.1 变量及其作用域变量及其作用域变量及其作用域变量及其作用域 1.1.1.1.变量命名规则变量命名规则变量命名规则变量命名规则 在在在在C#2008C#2008C#2008C#2008中,变量命名规则如下:中,变量命名规则如下:中
14、,变量命名规则如下:中,变量命名规则如下:1)1)1)1)变量名的第首字符必须是字母、下划线。变量名的第首字符必须是字母、下划线。变量名的第首字符必须是字母、下划线。变量名的第首字符必须是字母、下划线。2)2)2)2)变量名中不能包含空格、小数点以及各种符号。变量名中不能包含空格、小数点以及各种符号。变量名中不能包含空格、小数点以及各种符号。变量名中不能包含空格、小数点以及各种符号。3)3)3)3)组成变量名的字符数不要太长,应控制在组成变量名的字符数不要太长,应控制在组成变量名的字符数不要太长,应控制在组成变量名的字符数不要太长,应控制在3 3 3 330303030个字符。个字符。个字符。
15、个字符。4)4)4)4)变量名不能是关键字。如:变量名不能是关键字。如:变量名不能是关键字。如:变量名不能是关键字。如:intintintint,objectobjectobjectobject等不能用作变量等不能用作变量等不能用作变量等不能用作变量名。名。名。名。5)5)5)5)变量名在同一范围内必须是唯一的。变量名在同一范围内必须是唯一的。变量名在同一范围内必须是唯一的。变量名在同一范围内必须是唯一的。3.3 变量与常量变量与常量3.3.1 3.3.1 3.3.1 3.3.1 变量及其作用域变量及其作用域变量及其作用域变量及其作用域 2.2.2.2.为变量命名时的注意事项为变量命名时的注意
16、事项为变量命名时的注意事项为变量命名时的注意事项 在为变量命名时注意以下几点:在为变量命名时注意以下几点:在为变量命名时注意以下几点:在为变量命名时注意以下几点:1)1)1)1)变量名应该能够标识事物的特性,如用于存放姓名的字变量名应该能够标识事物的特性,如用于存放姓名的字变量名应该能够标识事物的特性,如用于存放姓名的字变量名应该能够标识事物的特性,如用于存放姓名的字符串变量可使用符串变量可使用符串变量可使用符串变量可使用strNamestrNamestrNamestrName命名。命名。命名。命名。2)2)2)2)变量名应使用英文单词,而不能为汉语拼音。变量名应使用英文单词,而不能为汉语拼音
17、。变量名应使用英文单词,而不能为汉语拼音。变量名应使用英文单词,而不能为汉语拼音。3)3)3)3)变量名尽量不使用缩写,除非它是众所周知的。变量名尽量不使用缩写,除非它是众所周知的。变量名尽量不使用缩写,除非它是众所周知的。变量名尽量不使用缩写,除非它是众所周知的。4)4)4)4)若在变量名中使用了多个单词,则应大写每个单词的第若在变量名中使用了多个单词,则应大写每个单词的第若在变量名中使用了多个单词,则应大写每个单词的第若在变量名中使用了多个单词,则应大写每个单词的第一个字母,其它字母小写。例如:一个字母,其它字母小写。例如:一个字母,其它字母小写。例如:一个字母,其它字母小写。例如:isS
18、uperUserisSuperUserisSuperUserisSuperUser。5)5)5)5)变量名应使用说明数据类型的前缀缩写,如变量名应使用说明数据类型的前缀缩写,如变量名应使用说明数据类型的前缀缩写,如变量名应使用说明数据类型的前缀缩写,如strstrstrstr、i i i i等。等。等。等。6)6)6)6)变量名中的单词尽量使用名词。如有动词要尽量放在后变量名中的单词尽量使用名词。如有动词要尽量放在后变量名中的单词尽量使用名词。如有动词要尽量放在后变量名中的单词尽量使用名词。如有动词要尽量放在后面。面。面。面。3.3 变量与常量变量与常量3.3.1 3.3.1 3.3.1 3.
19、3.1 变量及其作用域变量及其作用域变量及其作用域变量及其作用域 2.2.2.2.为变量命名时的注意事项为变量命名时的注意事项为变量命名时的注意事项为变量命名时的注意事项 变量有两种典型的命名方法:骆驼表示法和匈牙利表示法。变量有两种典型的命名方法:骆驼表示法和匈牙利表示法。变量有两种典型的命名方法:骆驼表示法和匈牙利表示法。变量有两种典型的命名方法:骆驼表示法和匈牙利表示法。骆驼表示法以小写字母开头,以后的单词都以大写字母开头,如骆驼表示法以小写字母开头,以后的单词都以大写字母开头,如骆驼表示法以小写字母开头,以后的单词都以大写字母开头,如骆驼表示法以小写字母开头,以后的单词都以大写字母开头
20、,如myBookmyBookmyBookmyBook、theBoytheBoytheBoytheBoy、numOfStudentnumOfStudentnumOfStudentnumOfStudent等。等。等。等。推荐使用的匈牙利表示法,要求在每个变量名的前面加上一推荐使用的匈牙利表示法,要求在每个变量名的前面加上一推荐使用的匈牙利表示法,要求在每个变量名的前面加上一推荐使用的匈牙利表示法,要求在每个变量名的前面加上一个表示数据类型的字符串前缀,所有单词的首字母均使用大写,个表示数据类型的字符串前缀,所有单词的首字母均使用大写,个表示数据类型的字符串前缀,所有单词的首字母均使用大写,个表示数
21、据类型的字符串前缀,所有单词的首字母均使用大写,其余部分使用小写。如其余部分使用小写。如其余部分使用小写。如其余部分使用小写。如strNamestrNamestrNamestrName、iMyCariMyCariMyCariMyCar等。其中类型前缀等。其中类型前缀等。其中类型前缀等。其中类型前缀strstrstrstr表表表表示示示示stringstringstringstring型,型,型,型,i i i i表示表示表示表示intintintint型。型。型。型。3.3 变量与常量变量与常量3.3.1 3.3.1 3.3.1 3.3.1 变量及其作用域变量及其作用域变量及其作用域变量及其作
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# 数据类型 表达式
限制150内