c语法基础与程序设计方法实用教案

上传人:hs****ma 文档编号:568551182 上传时间:2024-07-25 格式:PPT 页数:28 大小:1.05MB
返回 下载 相关 举报
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.1C#变量(binling)4.1.1 4.1.1 4.1.1 4.1.1 变量的命名规范变量的命名规范变量的命名规范变量的命名规范 2. 2. 2. 2. 为变量命名时的注意事项为变量命名时的注意事项为变量命名时的注意事项为变量命名时的注意事项在为变量命名时应注意以下几点:在为变量命名时应注意以下几点:在为变量命名时应注意以下几点:在为变量命名时应注意以下几点: 变量名应该能够标识事物的特性,如用于存放用户名的字符串变量可使用变量名应该能够标识事物的特性,如用于存放用户名的字符串变量可使用变量名应该能够标识事物的特性,如用于存放用户名的字符串变量可使用变量名应该能够标识事物的特性,如用于

2、存放用户名的字符串变量可使用UserNameUserNameUserNameUserName命名。命名。命名。命名。 变量名应使用英文单词,不要使用汉语拼音或汉字,此外应注意变量名应使用英文单词,不要使用汉语拼音或汉字,此外应注意变量名应使用英文单词,不要使用汉语拼音或汉字,此外应注意变量名应使用英文单词,不要使用汉语拼音或汉字,此外应注意C#C#C#C#中变量是区分中变量是区分中变量是区分中变量是区分大小写的,如变量大小写的,如变量大小写的,如变量大小写的,如变量“Age”“Age”“Age”“Age”和变量和变量和变量和变量“age”“age”“age”“age”被认为是两个不同的变量。被

3、认为是两个不同的变量。被认为是两个不同的变量。被认为是两个不同的变量。 变量名尽量不使用缩写,除非它是众所周知的。变量名尽量不使用缩写,除非它是众所周知的。变量名尽量不使用缩写,除非它是众所周知的。变量名尽量不使用缩写,除非它是众所周知的。 若在变量名中使用了多个若在变量名中使用了多个若在变量名中使用了多个若在变量名中使用了多个(du )(du )(du )(du )单词,则应大写每个单词的第一个字母,其它单词,则应大写每个单词的第一个字母,其它单词,则应大写每个单词的第一个字母,其它单词,则应大写每个单词的第一个字母,其它字母小写。例如:字母小写。例如:字母小写。例如:字母小写。例如:IsS

4、uperUserIsSuperUserIsSuperUserIsSuperUser。第1页/共27页第一页,共28页。4.1C#变量(binling)4.1.1 4.1.1 4.1.1 4.1.1 变量的命名规范变量的命名规范变量的命名规范变量的命名规范 3. 3. 3. 3. 常用的变量命名约定常用的变量命名约定常用的变量命名约定常用的变量命名约定 在在在在.NET Framework.NET Framework.NET Framework.NET Framework名称空间中有两种命名约定,即名称空间中有两种命名约定,即名称空间中有两种命名约定,即名称空间中有两种命名约定,即PascalP

5、ascalPascalPascal命名法和命名法和命名法和命名法和CamelCamelCamelCamel(驼峰)命名法。它们(驼峰)命名法。它们(驼峰)命名法。它们(驼峰)命名法。它们(t men)(t men)(t men)(t men)都应用在由多个单词组成的名称中。都应用在由多个单词组成的名称中。都应用在由多个单词组成的名称中。都应用在由多个单词组成的名称中。 Pascal Pascal Pascal Pascal命名法是命名法是命名法是命名法是PascalPascalPascalPascal语言中使用的一种命名方法,组成变量名的每个单词的首字母大写,其他语言中使用的一种命名方法,组成

6、变量名的每个单词的首字母大写,其他语言中使用的一种命名方法,组成变量名的每个单词的首字母大写,其他语言中使用的一种命名方法,组成变量名的每个单词的首字母大写,其他字母均小写。例如,字母均小写。例如,字母均小写。例如,字母均小写。例如,AgeAgeAgeAge、NameFirstNameFirstNameFirstNameFirst、DateStartDateStartDateStartDateStart、WinterOfDiscontentWinterOfDiscontentWinterOfDiscontentWinterOfDiscontent。 Camel Camel Camel Came

7、l命名法与命名法与命名法与命名法与PascalPascalPascalPascal命名法基本相同,区别是变量名的第一个单词的首字母为小写,以后的每命名法基本相同,区别是变量名的第一个单词的首字母为小写,以后的每命名法基本相同,区别是变量名的第一个单词的首字母为小写,以后的每命名法基本相同,区别是变量名的第一个单词的首字母为小写,以后的每个单词都以大写字母开头,如个单词都以大写字母开头,如个单词都以大写字母开头,如个单词都以大写字母开头,如ageageageage、nameFirstnameFirstnameFirstnameFirst、timeOfDeathtimeOfDeathtimeOfD

8、eathtimeOfDeath、myNumbermyNumbermyNumbermyNumber。 Microsoft Microsoft Microsoft Microsoft建议,对于简单的变量,使用建议,对于简单的变量,使用建议,对于简单的变量,使用建议,对于简单的变量,使用CamelCamelCamelCamel规则,而对于比较复杂的命名则使用规则,而对于比较复杂的命名则使用规则,而对于比较复杂的命名则使用规则,而对于比较复杂的命名则使用PascalPascalPascalPascal规则。规则。规则。规则。第2页/共27页第二页,共28页。4.1C#变量(binling)4.1.2

9、4.1.2 4.1.2 4.1.2 声明变量声明变量声明变量声明变量 声明变量就是把存放数据的类型告诉程序,以便为其安排需要的内存空间。变量的数据类声明变量就是把存放数据的类型告诉程序,以便为其安排需要的内存空间。变量的数据类声明变量就是把存放数据的类型告诉程序,以便为其安排需要的内存空间。变量的数据类声明变量就是把存放数据的类型告诉程序,以便为其安排需要的内存空间。变量的数据类型可以对应所有基本数据类型。声明变量最简单型可以对应所有基本数据类型。声明变量最简单型可以对应所有基本数据类型。声明变量最简单型可以对应所有基本数据类型。声明变量最简单(jindn)(jindn)(jindn)(jin

10、dn)的格式为:的格式为:的格式为:的格式为:数据类型名称数据类型名称数据类型名称数据类型名称 变量名列表变量名列表变量名列表变量名列表; ; ; ; 第3页/共27页第三页,共28页。4.1C#变量(binling)4.1.3 4.1.3 4.1.3 4.1.3 给变量赋值给变量赋值给变量赋值给变量赋值使用使用使用使用(shyng)(shyng)(shyng)(shyng)赋值号赋值号赋值号赋值号“=”“=”“=”“=”。例如:。例如:。例如:。例如:int Number; Nnumber = 32; /int Number; Nnumber = 32; /int Number; Nnumb

11、er = 32; /int Number; Nnumber = 32; /为整型变量为整型变量为整型变量为整型变量iNumberiNumberiNumberiNumber赋值赋值赋值赋值32323232使用使用使用使用(shyng)(shyng)(shyng)(shyng)变量为变量赋值,例如:变量为变量赋值,例如:变量为变量赋值,例如:变量为变量赋值,例如:bool DBOpen , DBClose; DBOpen = true; DBClose = DBOpen;bool DBOpen , DBClose; DBOpen = true; DBClose = DBOpen;bool DBOp

12、en , DBClose; DBOpen = true; DBClose = DBOpen;bool DBOpen , DBClose; DBOpen = true; DBClose = DBOpen;声明变量的同时为变量赋值,例如:声明变量的同时为变量赋值,例如:声明变量的同时为变量赋值,例如:声明变量的同时为变量赋值,例如:int Num1, Num2, Num3;int Num1, Num2, Num3;int Num1, Num2, Num3;int Num1, Num2, Num3;Num1 = Num2 = Num3 = 7;Num1 = Num2 = Num3 = 7;Num1

13、= Num2 = Num3 = 7;Num1 = Num2 = Num3 = 7;第4页/共27页第四页,共28页。4.1C#变量(binling)4.1.4 4.1.4 4.1.4 4.1.4 变量变量变量变量(binling)(binling)(binling)(binling)的作用域的作用域的作用域的作用域第5页/共27页第五页,共28页。4.2数据类型及类型转换4.2.1 4.2.1 4.2.1 4.2.1 数值类型数值类型数值类型数值类型1. 1. 1. 1. 整数类型整数类型整数类型整数类型整数类型又分为有符号整数与无符号整数。有符号整数可以整数类型又分为有符号整数与无符号整数。

14、有符号整数可以整数类型又分为有符号整数与无符号整数。有符号整数可以整数类型又分为有符号整数与无符号整数。有符号整数可以(ky)(ky)(ky)(ky)带正负号,无符号整数不需带正负带正负号,无符号整数不需带正负带正负号,无符号整数不需带正负带正负号,无符号整数不需带正负号,默认为正数。号,默认为正数。号,默认为正数。号,默认为正数。有符号整数包括有符号整数包括有符号整数包括有符号整数包括sbytesbytesbytesbyte(符号字节型)、(符号字节型)、(符号字节型)、(符号字节型)、shortshortshortshort(短整型)、(短整型)、(短整型)、(短整型)、intintint

15、int(整型)、(整型)、(整型)、(整型)、longlonglonglong(长整型)。(长整型)。(长整型)。(长整型)。无符号整数包括无符号整数包括无符号整数包括无符号整数包括bytebytebytebyte(字节型)、(字节型)、(字节型)、(字节型)、ushortushortushortushort(无符号短整型)、(无符号短整型)、(无符号短整型)、(无符号短整型)、uintuintuintuint(无符号整型)、(无符号整型)、(无符号整型)、(无符号整型)、ulongulongulongulong(无符号(无符号(无符号(无符号长整型)。长整型)。长整型)。长整型)。第6页/共

16、27页第六页,共28页。4.2数据类型及类型转换4.2.1 4.2.1 4.2.1 4.2.1 数值类型数值类型数值类型数值类型2. 2. 2. 2. 实数类型实数类型实数类型实数类型实数类型包括实数类型包括实数类型包括实数类型包括floatfloatfloatfloat(单精度(单精度(单精度(单精度(jn d)(jn d)(jn d)(jn d)浮点型)、浮点型)、浮点型)、浮点型)、doubledoubledoubledouble(双精度(双精度(双精度(双精度(jn d)(jn d)(jn d)(jn d)浮点型)、浮点型)、浮点型)、浮点型)、decimaldecimaldecima

17、ldecimal(十进制型)(十进制型)(十进制型)(十进制型)。常用实数类型占用的存储空间及取值范围见表常用实数类型占用的存储空间及取值范围见表常用实数类型占用的存储空间及取值范围见表常用实数类型占用的存储空间及取值范围见表4-34-34-34-3。第7页/共27页第七页,共28页。4.2数据类型及类型转换4.2.2 4.2.2 4.2.2 4.2.2 字符类型字符类型字符类型字符类型1. Unicode1. Unicode1. Unicode1. Unicode字符集字符集字符集字符集 Unicode Unicode Unicode Unicode是一种重要的通用字符编码标准,它覆盖了美国

18、、欧洲、中东、非洲和亚洲是一种重要的通用字符编码标准,它覆盖了美国、欧洲、中东、非洲和亚洲是一种重要的通用字符编码标准,它覆盖了美国、欧洲、中东、非洲和亚洲是一种重要的通用字符编码标准,它覆盖了美国、欧洲、中东、非洲和亚洲(y zhu)(y zhu)(y zhu)(y zhu)的语言,的语言,的语言,的语言,以及古文和专业符号。以及古文和专业符号。以及古文和专业符号。以及古文和专业符号。UnicodeUnicodeUnicodeUnicode允许交换、处理和显示多语言文本以及公用的专业和数学符号。允许交换、处理和显示多语言文本以及公用的专业和数学符号。允许交换、处理和显示多语言文本以及公用的专

19、业和数学符号。允许交换、处理和显示多语言文本以及公用的专业和数学符号。 2. char 2. char 2. char 2. char(字符型)(字符型)(字符型)(字符型) char char char char(字符型):数据范围是(字符型):数据范围是(字符型):数据范围是(字符型):数据范围是0 0 0 065535655356553565535之间的之间的之间的之间的UnicodeUnicodeUnicodeUnicode字符集中的单个字符,占用字符集中的单个字符,占用字符集中的单个字符,占用字符集中的单个字符,占用2 2 2 2个字节。个字节。个字节。个字节。 3. string

20、3. string 3. string 3. string(字符串型)(字符串型)(字符串型)(字符串型) string string string string(字符串型):指任意长度的(字符串型):指任意长度的(字符串型):指任意长度的(字符串型):指任意长度的UnicodeUnicodeUnicodeUnicode字符序列,占用字节根据字符多少而定。字符序列,占用字节根据字符多少而定。字符序列,占用字节根据字符多少而定。字符序列,占用字节根据字符多少而定。 第8页/共27页第八页,共28页。4.2数据类型及类型转换4.2.3 4.2.3 4.2.3 4.2.3 布尔类型和对象类型布尔类型

21、和对象类型布尔类型和对象类型布尔类型和对象类型boolboolboolbool(布尔型):表示布尔逻辑型数据,占用(布尔型):表示布尔逻辑型数据,占用(布尔型):表示布尔逻辑型数据,占用(布尔型):表示布尔逻辑型数据,占用4 4 4 4个字节的存储空间。个字节的存储空间。个字节的存储空间。个字节的存储空间。boolboolboolbool型数据只能是型数据只能是型数据只能是型数据只能是“true”“true”“true”“true”(真)或(真)或(真)或(真)或“false”“false”“false”“false”(假)。(假)。(假)。(假)。boolboolboolbool型数值型数值

22、型数值型数值truetruetruetrue和和和和falsefalsefalsefalse是是是是C#C#C#C#的关键字,不能用来定的关键字,不能用来定的关键字,不能用来定的关键字,不能用来定义其他对象的名称。义其他对象的名称。义其他对象的名称。义其他对象的名称。boolboolboolbool型数据为程序进行复杂的判断提供型数据为程序进行复杂的判断提供型数据为程序进行复杂的判断提供型数据为程序进行复杂的判断提供(tgng)(tgng)(tgng)(tgng)了数据类型依据,另外在程序进行关系运了数据类型依据,另外在程序进行关系运了数据类型依据,另外在程序进行关系运了数据类型依据,另外在程

23、序进行关系运算或逻辑运算时,也将产生算或逻辑运算时,也将产生算或逻辑运算时,也将产生算或逻辑运算时,也将产生boolboolboolbool型数据结果,所以型数据结果,所以型数据结果,所以型数据结果,所以boolboolboolbool类型数据也常被称为逻辑型数据。类型数据也常被称为逻辑型数据。类型数据也常被称为逻辑型数据。类型数据也常被称为逻辑型数据。objectobjectobjectobject(对象型)是所有其他类型的最终基类,其占用字节视具体表示的数据类型而定。(对象型)是所有其他类型的最终基类,其占用字节视具体表示的数据类型而定。(对象型)是所有其他类型的最终基类,其占用字节视具体

24、表示的数据类型而定。(对象型)是所有其他类型的最终基类,其占用字节视具体表示的数据类型而定。C#C#C#C#中的每种类型都是直接或间接从中的每种类型都是直接或间接从中的每种类型都是直接或间接从中的每种类型都是直接或间接从objectobjectobjectobject类型派生的,类型派生的,类型派生的,类型派生的,objectobjectobjectobject表示一个通用类型,一个表示一个通用类型,一个表示一个通用类型,一个表示一个通用类型,一个objectobjectobjectobject类型的变量可以存放任何类型的值。类型的变量可以存放任何类型的值。类型的变量可以存放任何类型的值。类型

25、的变量可以存放任何类型的值。第9页/共27页第九页,共28页。4.2数据类型及类型转换4.2.4 4.2.4 4.2.4 4.2.4 类型转换类型转换类型转换类型转换 在在在在C#C#C#C#中数据类型的转换分为中数据类型的转换分为中数据类型的转换分为中数据类型的转换分为“隐式转换隐式转换隐式转换隐式转换”与与与与“显式转换显式转换显式转换显式转换”两种。两种。两种。两种。1. 1. 1. 1. 隐式转换隐式转换隐式转换隐式转换 隐式转换是系统自动执行的数据类型转换。隐式转换的基本原则是允许数值范围小的类型向数值范围隐式转换是系统自动执行的数据类型转换。隐式转换的基本原则是允许数值范围小的类型

26、向数值范围隐式转换是系统自动执行的数据类型转换。隐式转换的基本原则是允许数值范围小的类型向数值范围隐式转换是系统自动执行的数据类型转换。隐式转换的基本原则是允许数值范围小的类型向数值范围大的类型转换,允许无符号整数类型向有符号整数类型转换。大的类型转换,允许无符号整数类型向有符号整数类型转换。大的类型转换,允许无符号整数类型向有符号整数类型转换。大的类型转换,允许无符号整数类型向有符号整数类型转换。2. 2. 2. 2. 显式转换显式转换显式转换显式转换 显式转换也称为强制显式转换也称为强制显式转换也称为强制显式转换也称为强制(qingzh)(qingzh)(qingzh)(qingzh)转换

27、,是在代码中明确指示将某一类型的数据转换为另一种类型。显转换,是在代码中明确指示将某一类型的数据转换为另一种类型。显转换,是在代码中明确指示将某一类型的数据转换为另一种类型。显转换,是在代码中明确指示将某一类型的数据转换为另一种类型。显式转换语句的一般格式为:式转换语句的一般格式为:式转换语句的一般格式为:式转换语句的一般格式为:( ( ( (数据类型名称数据类型名称数据类型名称数据类型名称) ) ) )数据数据数据数据3. 3. 3. 3. 使用方法进行数据类型的转换使用方法进行数据类型的转换使用方法进行数据类型的转换使用方法进行数据类型的转换 Parse Parse Parse Parse

28、方法方法方法方法 ToString ToString ToString ToString方法方法方法方法 Convert Convert Convert Convert类类类类第10页/共27页第十页,共28页。4.3运算符与表达式4.3.1 4.3.1 4.3.1 4.3.1 运算符与表达式类型运算符与表达式类型运算符与表达式类型运算符与表达式类型 1. 1. 1. 1. 算术算术算术算术(sunsh)(sunsh)(sunsh)(sunsh)运算符与算术运算符与算术运算符与算术运算符与算术(sunsh)(sunsh)(sunsh)(sunsh)表达式表达式表达式表达式 2. 2. 2. 2

29、. 字符串运算符与字符串表达式字符串运算符与字符串表达式字符串运算符与字符串表达式字符串运算符与字符串表达式 3. 3. 3. 3. 关系运算符与关系表达式关系运算符与关系表达式关系运算符与关系表达式关系运算符与关系表达式 4. 4. 4. 4. 逻辑运算符与逻辑表达式逻辑运算符与逻辑表达式逻辑运算符与逻辑表达式逻辑运算符与逻辑表达式 5. 5. 5. 5. 赋值运算符与赋值表达式赋值运算符与赋值表达式赋值运算符与赋值表达式赋值运算符与赋值表达式 6. 6. 6. 6. 条件赋值运算符及表达式条件赋值运算符及表达式条件赋值运算符及表达式条件赋值运算符及表达式第11页/共27页第十一页,共28页

30、。4.3运算符与表达式4.3.2 4.3.2 4.3.2 4.3.2 运算符的优先级与结合性运算符的优先级与结合性运算符的优先级与结合性运算符的优先级与结合性 1. 1. 1. 1. 优先级优先级优先级优先级运算符的优先级有以下特点:运算符的优先级有以下特点:运算符的优先级有以下特点:运算符的优先级有以下特点:1) 1) 1) 1) 一元运算符的优先级高于二元和三元运算符。一元运算符的优先级高于二元和三元运算符。一元运算符的优先级高于二元和三元运算符。一元运算符的优先级高于二元和三元运算符。2) 2) 2) 2) 不同种类运算符的优先级有高低之分,算术运算符的优先级高于关系运算符,关系运算符的

31、优先不同种类运算符的优先级有高低之分,算术运算符的优先级高于关系运算符,关系运算符的优先不同种类运算符的优先级有高低之分,算术运算符的优先级高于关系运算符,关系运算符的优先不同种类运算符的优先级有高低之分,算术运算符的优先级高于关系运算符,关系运算符的优先级高于逻辑运算符,逻辑运算符的优先级高于条件级高于逻辑运算符,逻辑运算符的优先级高于条件级高于逻辑运算符,逻辑运算符的优先级高于条件级高于逻辑运算符,逻辑运算符的优先级高于条件(tiojin)(tiojin)(tiojin)(tiojin)运算符,条件运算符,条件运算符,条件运算符,条件(tiojin)(tiojin)(tiojin)(tio

32、jin)运算符的优先运算符的优先运算符的优先运算符的优先级高于赋值运算符。级高于赋值运算符。级高于赋值运算符。级高于赋值运算符。3) 3) 3) 3) 有些同类运算符优先级也有高低之分,在算术运算符中,乘、除、求余的优先级高于加、减;在有些同类运算符优先级也有高低之分,在算术运算符中,乘、除、求余的优先级高于加、减;在有些同类运算符优先级也有高低之分,在算术运算符中,乘、除、求余的优先级高于加、减;在有些同类运算符优先级也有高低之分,在算术运算符中,乘、除、求余的优先级高于加、减;在关系运算符中,小于、大于、小于等于、大于等于的优先级高于相等与不等;逻辑运算符的优先级按关系运算符中,小于、大于

33、、小于等于、大于等于的优先级高于相等与不等;逻辑运算符的优先级按关系运算符中,小于、大于、小于等于、大于等于的优先级高于相等与不等;逻辑运算符的优先级按关系运算符中,小于、大于、小于等于、大于等于的优先级高于相等与不等;逻辑运算符的优先级按从高到低排列为非、与、或。从高到低排列为非、与、或。从高到低排列为非、与、或。从高到低排列为非、与、或。第12页/共27页第十二页,共28页。4.3运算符与表达式4.3.2 4.3.2 4.3.2 4.3.2 运算符的优先级与结合性运算符的优先级与结合性运算符的优先级与结合性运算符的优先级与结合性 2. 2. 2. 2. 圆括号圆括号圆括号圆括号 为了使表达

34、式按正确的顺序进行运算,避免实际运算顺序不符合设计为了使表达式按正确的顺序进行运算,避免实际运算顺序不符合设计为了使表达式按正确的顺序进行运算,避免实际运算顺序不符合设计为了使表达式按正确的顺序进行运算,避免实际运算顺序不符合设计(shj)(shj)(shj)(shj)要求,同时为了提要求,同时为了提要求,同时为了提要求,同时为了提高表达式的可读性,可以使用圆括号明确运算顺序。高表达式的可读性,可以使用圆括号明确运算顺序。高表达式的可读性,可以使用圆括号明确运算顺序。高表达式的可读性,可以使用圆括号明确运算顺序。 使用括号还可以改变表达式的运算顺序。例如,使用括号还可以改变表达式的运算顺序。例

35、如,使用括号还可以改变表达式的运算顺序。例如,使用括号还可以改变表达式的运算顺序。例如,b*c+db*c+db*c+db*c+d的运算顺序是先进行的运算顺序是先进行的运算顺序是先进行的运算顺序是先进行“b*c”“b*c”“b*c”“b*c”的运算,然后的运算,然后的运算,然后的运算,然后再加再加再加再加“d”“d”“d”“d”,如果表达式加上括号,变为,如果表达式加上括号,变为,如果表达式加上括号,变为,如果表达式加上括号,变为b*(c+d)b*(c+d)b*(c+d)b*(c+d),则运算时会先进行括号内的运算,然后将结果乘,则运算时会先进行括号内的运算,然后将结果乘,则运算时会先进行括号内

36、的运算,然后将结果乘,则运算时会先进行括号内的运算,然后将结果乘“b”“b”“b”“b”。第13页/共27页第十三页,共28页。4.4C#常用(chnyn)方法与属性4.4.1 4.4.1 4.4.1 4.4.1 日期日期日期日期(rq)(rq)(rq)(rq)时间类常用方法与属性时间类常用方法与属性时间类常用方法与属性时间类常用方法与属性 第14页/共27页第十四页,共28页。4.4C#常用方法(fngf)与属性4.4.2 4.4.2 4.4.2 4.4.2 常用常用常用常用(chn yn)(chn yn)(chn yn)(chn yn)数学方法与属性数学方法与属性数学方法与属性数学方法与属

37、性 第15页/共27页第十五页,共28页。4.4C#常用方法(fngf)与属性4.4.3 4.4.3 4.4.3 4.4.3 常用常用常用常用(chn yn)(chn yn)(chn yn)(chn yn)字符串方法与属性字符串方法与属性字符串方法与属性字符串方法与属性 第16页/共27页第十六页,共28页。4.4C#常用方法(fngf)与属性4.4.4 4.4.4 4.4.4 4.4.4 随机随机随机随机(su j)(su j)(su j)(su j)方法方法方法方法RandomRandomRandomRandom类提供了产生伪随机类提供了产生伪随机类提供了产生伪随机类提供了产生伪随机(su

38、 j)(su j)(su j)(su j)数的方法,该方法必须由数的方法,该方法必须由数的方法,该方法必须由数的方法,该方法必须由RandomRandomRandomRandom类创建的对象调用。类创建的对象调用。类创建的对象调用。类创建的对象调用。RandomRandomRandomRandom类创建对象的格式为:类创建对象的格式为:类创建对象的格式为:类创建对象的格式为:Random Random Random Random 随机随机随机随机(su j)(su j)(su j)(su j)对象名称对象名称对象名称对象名称=new Random();=new Random();=new Ra

39、ndom();=new Random();第17页/共27页第十七页,共28页。4.5结构化程序设计(shj)方法4.5.1 4.5.1 4.5.1 4.5.1 基本控件与顺序结构程序设计方法基本控件与顺序结构程序设计方法基本控件与顺序结构程序设计方法基本控件与顺序结构程序设计方法 1. 1. 1. 1. 标签控件(标签控件(标签控件(标签控件(LabelLabelLabelLabel) 标签控件的主要作用是在页面中显示输出标签控件的主要作用是在页面中显示输出标签控件的主要作用是在页面中显示输出标签控件的主要作用是在页面中显示输出(shch)(shch)(shch)(shch)结果、输入提示等

40、文本信息。结果、输入提示等文本信息。结果、输入提示等文本信息。结果、输入提示等文本信息。 2. 2. 2. 2. 文本框控件(文本框控件(文本框控件(文本框控件(TextBoxTextBoxTextBoxTextBox) 文本框控件的主要作用是在页面中提供用户输入界面,接收用户的输入数据。文本框控件的主要作用是在页面中提供用户输入界面,接收用户的输入数据。文本框控件的主要作用是在页面中提供用户输入界面,接收用户的输入数据。文本框控件的主要作用是在页面中提供用户输入界面,接收用户的输入数据。 3. 3. 3. 3. 命令按钮控件(命令按钮控件(命令按钮控件(命令按钮控件(ButtonButton

41、ButtonButton) 命令按钮是用户与程序进行交互的主要手段之一。在程序运行时用户通常可以单击页面中的某按命令按钮是用户与程序进行交互的主要手段之一。在程序运行时用户通常可以单击页面中的某按命令按钮是用户与程序进行交互的主要手段之一。在程序运行时用户通常可以单击页面中的某按命令按钮是用户与程序进行交互的主要手段之一。在程序运行时用户通常可以单击页面中的某按钮来触发实现某特定功能的程序段。钮来触发实现某特定功能的程序段。钮来触发实现某特定功能的程序段。钮来触发实现某特定功能的程序段。第18页/共27页第十八页,共28页。4.5结构化程序设计(shj)方法4.5.1 4.5.1 4.5.1

42、4.5.1 基本控件与顺序结构程序设计方法基本控件与顺序结构程序设计方法基本控件与顺序结构程序设计方法基本控件与顺序结构程序设计方法 4. 4. 4. 4. 顺序结构程序设计顺序结构程序设计顺序结构程序设计顺序结构程序设计 顺序结构是程序设计中最简单、最常用的基本结构。在该结构中,各语句的执行顺序结构是程序设计中最简单、最常用的基本结构。在该结构中,各语句的执行顺序结构是程序设计中最简单、最常用的基本结构。在该结构中,各语句的执行顺序结构是程序设计中最简单、最常用的基本结构。在该结构中,各语句的执行(zhxng)(zhxng)(zhxng)(zhxng)是按照各语是按照各语是按照各语是按照各语

43、句书写次序一条接一条地顺序执行句书写次序一条接一条地顺序执行句书写次序一条接一条地顺序执行句书写次序一条接一条地顺序执行(zhxng)(zhxng)(zhxng)(zhxng),是其他结构的基础。即便是在选择结构或循环结构中,也总,是其他结构的基础。即便是在选择结构或循环结构中,也总,是其他结构的基础。即便是在选择结构或循环结构中,也总,是其他结构的基础。即便是在选择结构或循环结构中,也总是以顺序结构作为其最终的子结构。是以顺序结构作为其最终的子结构。是以顺序结构作为其最终的子结构。是以顺序结构作为其最终的子结构。第19页/共27页第十九页,共28页。4.5结构化程序设计(shj)方法4.5.

44、2 4.5.2 4.5.2 4.5.2 选择结构程序设计方法选择结构程序设计方法选择结构程序设计方法选择结构程序设计方法 所谓选择结构是指程序可以根据一定的条件有选择地执行某一程序段,即对不同的问所谓选择结构是指程序可以根据一定的条件有选择地执行某一程序段,即对不同的问所谓选择结构是指程序可以根据一定的条件有选择地执行某一程序段,即对不同的问所谓选择结构是指程序可以根据一定的条件有选择地执行某一程序段,即对不同的问题题题题(wnt)(wnt)(wnt)(wnt)采用不同的处理方法。采用不同的处理方法。采用不同的处理方法。采用不同的处理方法。C#C#C#C#提供了多种形式的条件语句来实现选择结构

45、。提供了多种形式的条件语句来实现选择结构。提供了多种形式的条件语句来实现选择结构。提供了多种形式的条件语句来实现选择结构。1. ifelse1. ifelse1. ifelse1. ifelse结构结构结构结构ifififif语句是程序设计中基本的选择语句,语句是程序设计中基本的选择语句,语句是程序设计中基本的选择语句,语句是程序设计中基本的选择语句,ifififif语句的语法格式为:语句的语法格式为:语句的语法格式为:语句的语法格式为:if (if (if (if (条件表达式条件表达式条件表达式条件表达式) ) ) ) 语句序列语句序列语句序列语句序列1; 1; 1; 1; elseels

46、eelseelse 语句序列语句序列语句序列语句序列2; 2; 2; 2; 第20页/共27页第二十页,共28页。4.5结构化程序设计(shj)方法4.5.2 4.5.2 4.5.2 4.5.2 选择结构选择结构选择结构选择结构(jigu)(jigu)(jigu)(jigu)程序设计方法程序设计方法程序设计方法程序设计方法 2. ifelse if 2. ifelse if 2. ifelse if 2. ifelse if结构结构结构结构(jigu)(jigu)(jigu)(jigu)ifelse ififelse ififelse ififelse if语句的语法结构语句的语法结构语句的语

47、法结构语句的语法结构(jigu)(jigu)(jigu)(jigu)如下:如下:如下:如下:if (if (if (if (条件表达式条件表达式条件表达式条件表达式1)1)1)1) 条件表达式条件表达式条件表达式条件表达式1 1 1 1成立时执行的语句序列成立时执行的语句序列成立时执行的语句序列成立时执行的语句序列;else if (else if (else if (else if (条件表达式条件表达式条件表达式条件表达式2)2)2)2) 条件表达式条件表达式条件表达式条件表达式2 2 2 2成立时执行的语句序列成立时执行的语句序列成立时执行的语句序列成立时执行的语句序列;else if

48、(else if (else if (else if (条件表达式条件表达式条件表达式条件表达式n)n)n)n) 条件表达式条件表达式条件表达式条件表达式n n n n成立时执行的语句序列成立时执行的语句序列成立时执行的语句序列成立时执行的语句序列;elseelseelseelse 所有条件都不成立时执行的语句序列所有条件都不成立时执行的语句序列所有条件都不成立时执行的语句序列所有条件都不成立时执行的语句序列;第21页/共27页第二十一页,共28页。4.5结构化程序设计(shj)方法4.5.2 4.5.2 4.5.2 4.5.2 选择选择选择选择(xunz)(xunz)(xunz)(xunz)

49、结构程序设计方法结构程序设计方法结构程序设计方法结构程序设计方法 3. 3. 3. 3. 多分支选择多分支选择多分支选择多分支选择(xunz)(xunz)(xunz)(xunz)结构(结构(结构(结构(switchswitchswitchswitch语句)语句)语句)语句)switchswitchswitchswitch语句的语法格式为:语句的语法格式为:语句的语法格式为:语句的语法格式为:switch (switch (switch (switch (控制表达式控制表达式控制表达式控制表达式) ) ) ) case case case case 常量表达式常量表达式常量表达式常量表达式1:1

50、:1:1: 语句序列语句序列语句序列语句序列1; break;1; break;1; break;1; break; case case case case 常量表达式常量表达式常量表达式常量表达式2:2:2:2: 语句序列语句序列语句序列语句序列2; break;2; break;2; break;2; break; default: default: default: default: 语句序列语句序列语句序列语句序列3; break; 3; break; 3; break; 3; break; 第22页/共27页第二十二页,共28页。4.5结构化程序设计(shj)方法4.5.3 4.5.

51、3 4.5.3 4.5.3 循环结构程序设计方法循环结构程序设计方法循环结构程序设计方法循环结构程序设计方法 1. for 1. for 1. for 1. for循环循环循环循环 for for for for循环常常用于已知循环次数的情况(也称为循环常常用于已知循环次数的情况(也称为循环常常用于已知循环次数的情况(也称为循环常常用于已知循环次数的情况(也称为“定次循环定次循环定次循环定次循环”),使用该循环时,测试是否满),使用该循环时,测试是否满),使用该循环时,测试是否满),使用该循环时,测试是否满足某个条件足某个条件足某个条件足某个条件(tiojin)(tiojin)(tiojin)

52、(tiojin),如果满足条件,如果满足条件,如果满足条件,如果满足条件(tiojin)(tiojin)(tiojin)(tiojin),则进入下一次循环,否则,退出该循环。,则进入下一次循环,否则,退出该循环。,则进入下一次循环,否则,退出该循环。,则进入下一次循环,否则,退出该循环。forforforfor循环语句的语法格式为:循环语句的语法格式为:循环语句的语法格式为:循环语句的语法格式为:for (for (for (for (表达式表达式表达式表达式1; 1; 1; 1; 表达式表达式表达式表达式2; 2; 2; 2; 表达式表达式表达式表达式3)3)3)3) 循环语句序列(循环体)

53、循环语句序列(循环体)循环语句序列(循环体)循环语句序列(循环体); ; ; ; 第23页/共27页第二十三页,共28页。4.5结构化程序设计(shj)方法4.5.3 4.5.3 4.5.3 4.5.3 循环结构程序设计方法循环结构程序设计方法循环结构程序设计方法循环结构程序设计方法 2. while 2. while 2. while 2. while循环循环循环循环 while while while while循环适合不定次循环的种情况。循环时在循环的顶部判断某个条件是否满足循环适合不定次循环的种情况。循环时在循环的顶部判断某个条件是否满足循环适合不定次循环的种情况。循环时在循环的顶部判

54、断某个条件是否满足循环适合不定次循环的种情况。循环时在循环的顶部判断某个条件是否满足(mnz)(mnz)(mnz)(mnz),当循环的条件判断为真时(满足,当循环的条件判断为真时(满足,当循环的条件判断为真时(满足,当循环的条件判断为真时(满足(mnz)(mnz)(mnz)(mnz)条件),进入循环,否则退出循环。条件),进入循环,否则退出循环。条件),进入循环,否则退出循环。条件),进入循环,否则退出循环。whilewhilewhilewhile循环语句循环语句循环语句循环语句的格式为:的格式为:的格式为:的格式为:while (while (while (while (条件表达式条件表达式

55、条件表达式条件表达式) ) ) ) 循环语句序列循环语句序列循环语句序列循环语句序列; ; ; ; 第24页/共27页第二十四页,共28页。4.5结构化程序设计(shj)方法4.5.3 4.5.3 4.5.3 4.5.3 循环结构程序设计方法循环结构程序设计方法循环结构程序设计方法循环结构程序设计方法 3. dowhile 3. dowhile 3. dowhile 3. dowhile循环循环循环循环 dowhile dowhile dowhile dowhile循环非常类似于循环非常类似于循环非常类似于循环非常类似于whilewhilewhilewhile循环。一般情况下,二者可以相互转换

56、使用循环。一般情况下,二者可以相互转换使用循环。一般情况下,二者可以相互转换使用循环。一般情况下,二者可以相互转换使用(shyng)(shyng)(shyng)(shyng)。它们之间的。它们之间的。它们之间的。它们之间的差别在于差别在于差别在于差别在于whilewhilewhilewhile循环的测试条件在每一次循环开始时执行,而循环的测试条件在每一次循环开始时执行,而循环的测试条件在每一次循环开始时执行,而循环的测试条件在每一次循环开始时执行,而dowhiledowhiledowhiledowhile循环的测试条件在每一次循环体结循环的测试条件在每一次循环体结循环的测试条件在每一次循环体结

57、循环的测试条件在每一次循环体结束时进行判断。束时进行判断。束时进行判断。束时进行判断。dowhiledowhiledowhiledowhile语法的一般格式为:语法的一般格式为:语法的一般格式为:语法的一般格式为:dodododo 语句序列语句序列语句序列语句序列; ; ; ; while (while (while (while (条件表达式条件表达式条件表达式条件表达式););););第25页/共27页第二十五页,共28页。4.5结构化程序设计(shj)方法4.5.3 4.5.3 4.5.3 4.5.3 循环结构程序设计方法循环结构程序设计方法循环结构程序设计方法循环结构程序设计方法 4.

58、 4. 4. 4. 循环的嵌套循环的嵌套循环的嵌套循环的嵌套 若一个循环结构中包含有另一个循环,则称为若一个循环结构中包含有另一个循环,则称为若一个循环结构中包含有另一个循环,则称为若一个循环结构中包含有另一个循环,则称为“循环的嵌套循环的嵌套循环的嵌套循环的嵌套”。这种语句结构称为多重循环结构。内层循环。这种语句结构称为多重循环结构。内层循环。这种语句结构称为多重循环结构。内层循环。这种语句结构称为多重循环结构。内层循环中还以包含新的循环,形成多层循环结构,循环嵌套的层数理论上无限制。中还以包含新的循环,形成多层循环结构,循环嵌套的层数理论上无限制。中还以包含新的循环,形成多层循环结构,循环

59、嵌套的层数理论上无限制。中还以包含新的循环,形成多层循环结构,循环嵌套的层数理论上无限制。 在多重循环结构中,三种循环语句(在多重循环结构中,三种循环语句(在多重循环结构中,三种循环语句(在多重循环结构中,三种循环语句(forforforfor循环、循环、循环、循环、whilewhilewhilewhile循环和循环和循环和循环和dowhiledowhiledowhiledowhile循环)可以互相嵌套。在多重循环中,循环)可以互相嵌套。在多重循环中,循环)可以互相嵌套。在多重循环中,循环)可以互相嵌套。在多重循环中,需要注意的是循环语句所在循环的层次,内循环必须完全需要注意的是循环语句所在循

60、环的层次,内循环必须完全需要注意的是循环语句所在循环的层次,内循环必须完全需要注意的是循环语句所在循环的层次,内循环必须完全(wnqun)(wnqun)(wnqun)(wnqun)包含在外循环内部。包含在外循环内部。包含在外循环内部。包含在外循环内部。第26页/共27页第二十六页,共28页。感谢您的欣赏(xnshng)!第27页/共27页第二十七页,共28页。内容(nirng)总结4.1 C#变量。/为整型变量iNumber赋值32。Unicode允许交换、处理和显示多语言文本以及公用的专业和数学符号。string(字符串型):指任意长度的Unicode字符序列,占用字节根据字符多少而定。1. 算术(sunsh)运算符与算术(sunsh)表达式。2. 字符串运算符与字符串表达式。3. 关系运算符与关系表达式。4. 逻辑运算符与逻辑表达式。5. 赋值运算符与赋值表达式。感谢您的欣赏第二十八页,共28页。

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

最新文档


当前位置:首页 > 高等教育 > 研究生课件

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