C#语法基础与程序设计方法

上传人:宝路 文档编号:48109113 上传时间:2018-07-10 格式:PPT 页数:28 大小:292.74KB
返回 下载 相关 举报
C#语法基础与程序设计方法_第1页
第1页 / 共28页
C#语法基础与程序设计方法_第2页
第2页 / 共28页
C#语法基础与程序设计方法_第3页
第3页 / 共28页
C#语法基础与程序设计方法_第4页
第4页 / 共28页
C#语法基础与程序设计方法_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《C#语法基础与程序设计方法》由会员分享,可在线阅读,更多相关《C#语法基础与程序设计方法(28页珍藏版)》请在金锄头文库上搜索。

1、第4章 C#语法基础与程序设计方法 本章讲述的主要内容本章讲述的主要内容4.1 C#4.1 C#变量变量4.2 4.2 数据类型及类型转换数据类型及类型转换4.3 4.3 运算符和表达式运算符和表达式4.4 C#4.4 C#常用方法和属性常用方法和属性4.5 4.5 结构化程序设计方法结构化程序设计方法4.1 C#变量4.1.1 4.1.1 变量的命名规范变量的命名规范1. 1. 变量命名的基本原则变量命名的基本原则变量命名的基本原则如下变量命名的基本原则如下: 变量名的第首字符应是英文字母、下划线或符号变量名的第首字符应是英文字母、下划线或符号 。 变量名中不能包含空格、小数点以及各种符号变

2、量名中不能包含空格、小数点以及各种符号。 组成变量名的字符数不要太长,应控制在组成变量名的字符数不要太长,应控制在3 32020个字符。个字符。 变量名不能是变量名不能是C#C#的关键字(已被的关键字(已被C#C#占用并赋予特定含义的占用并赋予特定含义的 字符串)。如:字符串)。如:intint,objectobject等不能用作变量名等不能用作变量名。 变量名在同一范围内必须是唯一的变量名在同一范围内必须是唯一的。4.1 C#变量4.1.1 4.1.1 变量的命名规范变量的命名规范2. 2. 为变量命名时的注意事项为变量命名时的注意事项在为变量命名时应注意以下几点在为变量命名时应注意以下几点

3、: 变量名应该能够标识事物的特性,如用于存放用户名的字变量名应该能够标识事物的特性,如用于存放用户名的字 符串变量可使用符串变量可使用UserNameUserName命名命名。 变量名应使用英文单词,不要使用汉语拼音或汉字,此外变量名应使用英文单词,不要使用汉语拼音或汉字,此外 应注意应注意C#C#中变量是区分大小写的,如变量中变量是区分大小写的,如变量“Age”“Age”和变量和变量“age”“age” 被认为是两个不同的变量被认为是两个不同的变量。 变量名尽量不使用缩写,除非它是众所周知的变量名尽量不使用缩写,除非它是众所周知的。 若在变量名中使用了多个单词,则应大写每个单词的第一若在变量

4、名中使用了多个单词,则应大写每个单词的第一 个字母,其它字母小写。例如:个字母,其它字母小写。例如:IsSuperUserIsSuperUser。4.1 C#变量4.1.1 4.1.1 变量的命名规范变量的命名规范3. 3. 常用的变量命名约定常用的变量命名约定在在.NET Framework.NET Framework名称空间中有两种命名约定,即名称空间中有两种命名约定,即PascalPascal命命 名法和名法和CamelCamel(驼峰)命名法。它们都应用在由多个单词组成的(驼峰)命名法。它们都应用在由多个单词组成的 名称中。名称中。Pascal Pascal命名法是命名法是Pascal

5、Pascal语言中使用的一种命名方法,组成变语言中使用的一种命名方法,组成变 量名的每个单词的首字母大写,其他字母均小写。例如,量名的每个单词的首字母大写,其他字母均小写。例如,AgeAge、 NameFirstNameFirst、DateStartDateStart、WinterOfDiscontentWinterOfDiscontent。Camel Camel命名法与命名法与PascalPascal命名法基本相同,区别是变量名的第命名法基本相同,区别是变量名的第 一个单词的首字母为小写,以后的每个单词都以大写字母开头,一个单词的首字母为小写,以后的每个单词都以大写字母开头, 如如ageag

6、e、nameFirstnameFirst、timeOfDeathtimeOfDeath、myNumbermyNumber。Microsoft Microsoft建议,对于简单的变量,使用建议,对于简单的变量,使用CamelCamel规则,而对于规则,而对于 比较复杂的命名则使用比较复杂的命名则使用PascalPascal规则。规则。4.1 C#变量4.1.2 4.1.2 声明变量声明变量声明变量就是把存放数据的类型告诉程序,以便为其安排需声明变量就是把存放数据的类型告诉程序,以便为其安排需 要的内存空间。变量的数据类型可以对应所有基本数据类型。声要的内存空间。变量的数据类型可以对应所有基本数据

7、类型。声 明变量最简单的格式为明变量最简单的格式为:数据类型名称数据类型名称 变量名列表变量名列表; ;4.1 C#变量4.1.3 4.1.3 给变量赋值给变量赋值使用赋值号使用赋值号“=”=”。例如:。例如:intint Number; Number; NnumberNnumber = 32; = 32; /为整型变量为整型变量iNumberiNumber赋值赋值3232使用变量为变量赋值,例如:使用变量为变量赋值,例如:boolbool DBOpenDBOpen , , DBCloseDBClose; ; DBOpenDBOpen = true; = true; DBCloseDBClos

8、e = = DBOpenDBOpen; ;声明变量的同时为变量赋值,例如:声明变量的同时为变量赋值,例如:intint Num1, Num2, Num3; Num1, Num2, Num3;Num1 = Num2 = Num3 = 7;Num1 = Num2 = Num3 = 7;4.1 C#变量4.1.4 4.1.4 变量的作用域变量的作用域4.2 数据类型及类型转换4.2.1 4.2.1 数值类型数值类型1. 1. 整数类型整数类型整数类型又分为有符号整数与无符号整数。有符号整数可以带正整数类型又分为有符号整数与无符号整数。有符号整数可以带正 负号,无符号整数不需带正负号,默认为正数。负号

9、,无符号整数不需带正负号,默认为正数。有符号整数包括有符号整数包括sbytesbyte(符号字节型)、(符号字节型)、shortshort(短整型)、(短整型)、intint (整型)、(整型)、longlong(长整型)。(长整型)。无符号整数包括无符号整数包括bytebyte(字节型)、(字节型)、ushortushort(无符号短整型)、(无符号短整型)、 uintuint(无符号整型)、(无符号整型)、ulongulong(无符号长整型)。(无符号长整型)。4.2 数据类型及类型转换4.2.1 4.2.1 数值类型数值类型2. 2. 实数类型实数类型实数类型包括实数类型包括floatf

10、loat(单精度浮点型)、(单精度浮点型)、doubledouble(双精度浮点型(双精度浮点型 )、)、decimaldecimal(十进制型(十进制型)。)。常用实数类型占用的存储空间及取值范围见表常用实数类型占用的存储空间及取值范围见表4-34-3。4.2 数据类型及类型转换4.2.2 4.2.2 字符类型字符类型1. Unicode1. Unicode字符集字符集UnicodeUnicode是一种重要的通用字符编码标准,它覆盖了美国、是一种重要的通用字符编码标准,它覆盖了美国、 欧洲、中东、非洲和亚洲的语言,以及古文和专业符号。欧洲、中东、非洲和亚洲的语言,以及古文和专业符号。 Uni

11、codeUnicode允许交换、处理和显示多语言文本以及公用的专业和数允许交换、处理和显示多语言文本以及公用的专业和数 学符号。学符号。2. char2. char(字符型)(字符型)charchar(字符型):数据范围是(字符型):数据范围是0 06553565535之间的之间的UnicodeUnicode字符字符 集中的单个字符,占用集中的单个字符,占用2 2个字节。个字节。3. string3. string(字符串型)(字符串型)stringstring(字符串型):指任意长度的(字符串型):指任意长度的UnicodeUnicode字符序列,占字符序列,占 用字节根据字符多少而定。用字

12、节根据字符多少而定。 4.2 数据类型及类型转换4.2.3 4.2.3 布尔类型和对象类型布尔类型和对象类型boolbool(布尔型):表示布尔逻辑型数据,占用(布尔型):表示布尔逻辑型数据,占用4 4个字节的存储空个字节的存储空 间。间。boolbool型数据只能是型数据只能是“true”“true”(真)或(真)或“false”“false”(假)。(假)。 boolbool型数值型数值truetrue和和falsefalse是是C#C#的关键字,不能用来定义其他对象的关键字,不能用来定义其他对象 的名称。的名称。boolbool型数据为程序进行复杂的判断提供了数据类型依据,另外在型数据为

13、程序进行复杂的判断提供了数据类型依据,另外在 程序进行关系运算或逻辑运算时,也将产生程序进行关系运算或逻辑运算时,也将产生boolbool型数据结果,所型数据结果,所 以以boolbool类型数据也常被称为逻辑型数据类型数据也常被称为逻辑型数据。objectobject(对象型)是所有其他类型的最终基类,其占用字节视具(对象型)是所有其他类型的最终基类,其占用字节视具 体表示的数据类型而定。体表示的数据类型而定。C#C#中的每种类型都是直接或间接从中的每种类型都是直接或间接从 objectobject类型派生的,类型派生的,objectobject表示一个通用类型,一个表示一个通用类型,一个o

14、bjectobject类型类型 的变量可以存放任何类型的值的变量可以存放任何类型的值。4.2 数据类型及类型转换4.2.4 4.2.4 类型转换类型转换在在C#C#中数据类型的转换分为中数据类型的转换分为“隐式转换隐式转换”与与“显式转换显式转换”两种两种 。1. 1. 隐式转换隐式转换隐式转换是系统自动执行的数据类型转换。隐式转换的基本原隐式转换是系统自动执行的数据类型转换。隐式转换的基本原 则是允许数值范围小的类型向数值范围大的类型转换,允许无符号则是允许数值范围小的类型向数值范围大的类型转换,允许无符号 整数类型向有符号整数类型转换。整数类型向有符号整数类型转换。2. 2. 显式转换显式

15、转换显式转换也称为强制转换,是在代码中明确指示将某一类型的显式转换也称为强制转换,是在代码中明确指示将某一类型的 数据转换为另一种类型。显式转换语句的一般格式为:数据转换为另一种类型。显式转换语句的一般格式为:( (数据类型名称数据类型名称) )数据数据3. 3. 使用方法进行数据类型的转换使用方法进行数据类型的转换ParseParse方法方法 ToStringToString方法方法 ConvertConvert类类4.3 运算符与表达式4.3.1 4.3.1 运算符与表达式类型运算符与表达式类型1. 1. 算术运算符与算术表达式算术运算符与算术表达式2. 2. 字符串运算符与字符串表达式字

16、符串运算符与字符串表达式3. 3. 关系运算符与关系表达式关系运算符与关系表达式4. 4. 逻辑运算符与逻辑表达式逻辑运算符与逻辑表达式5. 5. 赋值运算符与赋值表达式赋值运算符与赋值表达式6. 6. 条件赋值运算符及表达式条件赋值运算符及表达式4.3 运算符与表达式4.3.2 4.3.2 运算符的优先级与结合性运算符的优先级与结合性1. 1. 优先级优先级运算符的优先级有以下特点:运算符的优先级有以下特点:1) 1) 一元运算符的优先级高于二元和三元运算符。一元运算符的优先级高于二元和三元运算符。2) 2) 不同种类运算符的优先级有高低之分,算术运算符的优先级不同种类运算符的优先级有高低之分,算术运算符的优先级 高于关系运算符,关系运算符的优先级高于逻辑运算符,逻辑运高于关系运算符

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 教学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号