已阅读5页,还剩23页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第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. 变量命名的基本原则变量命名的基本原则 变量命名的基本原则如下变量命名的基本原则如下: 变量名的第首字符应是英文字母、下划线或符号变量名的第首字符应是英文字母、下划线或符号 。 变量名中不能包含空格、小数点以及各种符号变量名中不能包含空格、小数点以及各种符号。 组成变量名的字符数不要太长,应控制在组成变量名的字符数不要太长,应控制在3 32020个字符。个字符。 变量名不能是变量名不能是C#C#的关键字(已被的关键字(已被C#C#占用并赋予特定含义的占用并赋予特定含义的 字符串)。如:字符串)。如:intint,objectobject等不能用作变量名等不能用作变量名。 变量名在同一范围内必须是唯一的变量名在同一范围内必须是唯一的。 4.1 C#变量 4.1.1 4.1.1 变量的命名规范变量的命名规范 2. 2. 为变量命名时的注意事项为变量命名时的注意事项 在为变量命名时应注意以下几点在为变量命名时应注意以下几点: 变量名应该能够标识事物的特性,如用于存放用户名的字变量名应该能够标识事物的特性,如用于存放用户名的字 符串变量可使用符串变量可使用UserNameUserName命名命名。 变量名应使用英文单词,不要使用汉语拼音或汉字,此外变量名应使用英文单词,不要使用汉语拼音或汉字,此外 应注意应注意C#C#中变量是区分大小写的,如变量中变量是区分大小写的,如变量“Age”“Age”和变量和变量“age”“age” 被认为是两个不同的变量被认为是两个不同的变量。 变量名尽量不使用缩写,除非它是众所周知的变量名尽量不使用缩写,除非它是众所周知的。 若在变量名中使用了多个单词,则应大写每个单词的第一若在变量名中使用了多个单词,则应大写每个单词的第一 个字母,其它字母小写。例如:个字母,其它字母小写。例如:IsSuperUserIsSuperUser。 4.1 C#变量 4.1.1 4.1.1 变量的命名规范变量的命名规范 3. 3. 常用的变量命名约定常用的变量命名约定 在在.NET Framework.NET Framework名称空间中有两种命名约定,即名称空间中有两种命名约定,即PascalPascal命命 名法和名法和CamelCamel(驼峰)命名法。它们都应用在由多个单词组成的(驼峰)命名法。它们都应用在由多个单词组成的 名称中。名称中。 Pascal Pascal命名法是命名法是PascalPascal语言中使用的一种命名方法,组成变语言中使用的一种命名方法,组成变 量名的每个单词的首字母大写,其他字母均小写。例如,量名的每个单词的首字母大写,其他字母均小写。例如,AgeAge、 NameFirstNameFirst、DateStartDateStart、WinterOfDiscontentWinterOfDiscontent。 Camel Camel命名法与命名法与PascalPascal命名法基本相同,区别是变量名的第命名法基本相同,区别是变量名的第 一个单词的首字母为小写,以后的每个单词都以大写字母开头,一个单词的首字母为小写,以后的每个单词都以大写字母开头, 如如ageage、nameFirstnameFirst、timeOfDeathtimeOfDeath、myNumbermyNumber。 Microsoft Microsoft建议,对于简单的变量,使用建议,对于简单的变量,使用CamelCamel规则,而对于规则,而对于 比较复杂的命名则使用比较复杂的命名则使用PascalPascal规则。规则。 4.1 C#变量 4.1.2 4.1.2 声明变量声明变量 声明变量就是把存放数据的类型告诉程序,以便为其安排需声明变量就是把存放数据的类型告诉程序,以便为其安排需 要的内存空间。变量的数据类型可以对应所有基本数据类型。声要的内存空间。变量的数据类型可以对应所有基本数据类型。声 明变量最简单的格式为明变量最简单的格式为: 数据类型名称数据类型名称 变量名列表变量名列表; ; 4.1 C#变量 4.1.3 4.1.3 给变量赋值给变量赋值 使用赋值号使用赋值号“=”=”。例如:。例如: intint Number; Number; NnumberNnumber = 32; = 32; /为整型变量为整型变量iNumberiNumber赋值赋值3232 使用变量为变量赋值,例如:使用变量为变量赋值,例如: boolbool DBOpenDBOpen , , DBCloseDBClose; ; DBOpenDBOpen = true; = true; DBCloseDBClose = = 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. 整数类型整数类型 整数类型又分为有符号整数与无符号整数。有符号整数可以带正整数类型又分为有符号整数与无符号整数。有符号整数可以带正 负号,无符号整数不需带正负号,默认为正数。负号,无符号整数不需带正负号,默认为正数。 有符号整数包括有符号整数包括sbytesbyte(符号字节型)、(符号字节型)、shortshort(短整型)、(短整型)、intint (整型)、(整型)、longlong(长整型)。(长整型)。 无符号整数包括无符号整数包括bytebyte(字节型)、(字节型)、ushortushort(无符号短整型)、(无符号短整型)、 uintuint(无符号整型)、(无符号整型)、ulongulong(无符号长整型)。(无符号长整型)。 4.2 数据类型及类型转换 4.2.1 4.2.1 数值类型数值类型 2. 2. 实数类型实数类型 实数类型包括实数类型包括floatfloat(单精度浮点型)、(单精度浮点型)、doubledouble(双精度浮点型(双精度浮点型 )、)、decimaldecimal(十进制型(十进制型)。)。 常用实数类型占用的存储空间及取值范围见表常用实数类型占用的存储空间及取值范围见表4-34-3。 4.2 数据类型及类型转换 4.2.2 4.2.2 字符类型字符类型 1. Unicode1. Unicode字符集字符集 UnicodeUnicode是一种重要的通用字符编码标准,它覆盖了美国、是一种重要的通用字符编码标准,它覆盖了美国、 欧洲、中东、非洲和亚洲的语言,以及古文和专业符号。欧洲、中东、非洲和亚洲的语言,以及古文和专业符号。 UnicodeUnicode允许交换、处理和显示多语言文本以及公用的专业和数允许交换、处理和显示多语言文本以及公用的专业和数 学符号。学符号。 2. char2. char(字符型)(字符型) charchar(字符型):数据范围是(字符型):数据范围是0 06553565535之间的之间的UnicodeUnicode字符字符 集中的单个字符,占用集中的单个字符,占用2 2个字节。个字节。 3. string3. string(字符串型)(字符串型) stringstring(字符串型):指任意长度的(字符串型):指任意长度的UnicodeUnicode字符序列,占字符序列,占 用字节根据字符多少而定。用字节根据字符多少而定。 4.2 数据类型及类型转换 4.2.3 4.2.3 布尔类型和对象类型布尔类型和对象类型 boolbool(布尔型):表示布尔逻辑型数据,占用(布尔型):表示布尔逻辑型数据,占用4 4个字节的存储空个字节的存储空 间。间。boolbool型数据只能是型数据只能是“true”“true”(真)或(真)或“false”“false”(假)。(假)。 boolbool型数值型数值truetrue和和falsefalse是是C#C#的关键字,不能用来定义其他对象的关键字,不能用来定义其他对象 的名称。的名称。 boolbool型数据为程序进行复杂的判断提供了数据类型依据,另外在型数据为程序进行复杂的判断提供了数据类型依据,另外在 程序进行关系运算或逻辑运算时,也将产生程序进行关系运算或逻辑运算时,也将产生boolbool型数据结果,所型数据结果,所 以以boolbool类型数据也常被称为逻辑型数据类型数据也常被称为逻辑型数据。 objectobject(对象型)是所有其他类型的最终基类,其占用字节视具(对象型)是所有其他类型的最终基类,其占用字节视具 体表示的数据类型而定。体表示的数据类型而定。C#C#中的每种类型都是直接或间接从中的每种类型都是直接或间接从 objectobject类型派生的,类型派生的,objectobject表示一个通用类型,一个表示一个通用类型,一个objectobject类型类型 的变量可以存放任何类型的值的变量可以存放任何类型的值。 4.2 数据类型及类型转换 4.2.4 4.2.4 类型转换类型转换 在在C#C#中数据类型的转换分为中数据类型的转换分为“隐式转换隐式转换”与与“显式转换显式转换”两种两种 。 1. 1. 隐式转换隐式转换 隐式转换是系统自动执行的数据类型转换。隐式转换的基本原隐式转换是系统自动执行的数据类型转换。隐式转换的基本原 则是允许数值范围小的类型向数值范围大的类型转换,允许无符号则是允许数值范围小的类型向数值范围大的类型转换,允许无符号 整数类型向有符号整数类型转换。整数类型向有符号整数类型转换。 2. 2. 显式转换显式转换 显式转换也称为强制转换,是在代码中明确指示将某一类型的显式转换也称为强制转换,是在代码中明确指示将某一类型的 数据转换为另一种类型。显式转换语句的一般格式为:数据转换为另一种类型。显式转换语句的一般格式为: ( (数据类型名称数据类型名称) )数据数据 3. 3. 使用方法进行数据类型的转换使用方法进行数据类型的转换 ParseParse方法方法 ToStringToString方法方法 ConvertConvert类类 4.3 运算符与表达式 4.3.1 4.3.1 运算符与表达式类型运算符与表达式类型 1. 1. 算术运算符与算术表达式算术运算符与算术表达式 2. 2. 字符串运算符与字符串表达式字符串运算符与字符串表达式 3. 3. 关系运算符与关系表达式关系运算符与关系表达式 4. 4. 逻辑运算符与逻辑表达式逻辑运算符与逻辑表达式 5. 5. 赋值运算符与赋值表达式赋值运算符与赋值表达式 6. 6. 条件赋值运算符及表达式条件赋值运算符及表达式 4.3 运算符与表达式 4.3.2 4.3.2 运算符的优先级与结合性运算符的优先级与结合性 1. 1. 优先级优先级 运算符的优先级有以下特点:运算符的优先级有以下特点: 1) 1) 一元运算符的优先级高于二元和三元运算符。一元运算符的优先级高于二元和三元运算符。 2) 2) 不同种类运算符的优先级有高低之分,算术运算符的优先级不同种类运算符的优先级有高低之分,算术运算符的优先级 高于关系运算符,关系运算符的优先级高于逻辑运算符,逻辑运高于关系运算符,关系运算符的优先级高于逻辑运算符,逻辑运 算符的优先级高于条件运算符,条件运算符的优先级高于赋值运算符的优先级高于条件运算符,条件运算符的优先级高于赋值运 算符。算符。 3) 3) 有些同类运算符优先级也有高低之分,在算术运算符中,乘有些同类运算符优先级也有高低之分,在算术运算符中,乘 、除、求余的优先级高于加、减;在关系运算符中,小于、大于、除、求余的优先级高于加、减;在关系运算符中,小于、大于 、小于等于、大于等于的优先级高于相等与不等;逻辑运算符的、小于等于、大于等于的优先级高于相等与不等;逻辑运算符的 优先级按从高到低排列为非、与、或。优先级按从高到低排列为非、与、或。 4.3 运算符与表达式 4.3.2 4.3.2 运算符的优先级与结合性运算符的优先级与结合性 2. 2. 圆括号圆括号 为了使表达式按正确的顺序进行运算,避免实际运算顺序不为了使表达式按正确的顺序进行运算,避免实际运算顺序不 符合设计要求,同时为了提高表达式的可读性,可以使用圆括号符合设计要求,同时为了提高表达式的可读性,可以使用圆括号 明确运算顺序明确运算顺序。 使用括号还可以改变表达式的运算顺序。例如,使用括号还可以改变表达式的运算顺序。例如,b b* *c+dc+d的运的运 算顺序是先进行算顺序是先进行“b“b* *c”c”的运算,然后再加的运算,然后再加“d”“d”,如果表达式加,如果表达式加 上括号,变为上括号,变为b b*(*(c+d)c+d),则运算时会先进行括号内的运算,然后,则运算时会先进行括号内的运算,然后 将结果乘将结果乘“b“b”。 4.4 C#常用方法与属性 4.4.1 4.4.1 日期时间类常用方法与属性日期时间类常用方法与属性 4.4 C#常用方法与属性 4.4.2 4.4.2 常用数学方法与属性常用数学方法与属性 4.4 C#常用方法与属性 4.4.3 4.4.3 常用字符串方法与属性常用字符串方法与属性 4.4 C#常用方法与属性 4.4.4 4.4.4 随机方法随机方法 RandomRandom类提供了产生伪随机数的方法,该方法必须由类提供了产生伪随机数的方法,该方法必须由RandomRandom类创类创 建的对象调用。建的对象调用。RandomRandom类创建对象的格式为类创建对象的格式为: Random Random 随机对象名称随机对象名称=new Random();=new Random(); 4.5 结构化程序设计方法 4.5.1 4.5.1 基本控件与顺序结构程序设计方法基本控件与顺序结构程序设计方法 1. 1. 标签控件(标签控件(LabelLabel) 标签控件的主要作用是在页面中显示输出结果、输入提示等标签控件的主要作用是在页面中显示输出结果、输入提示等 文本信息文本信息。 2. 2. 文本框控件(文本框控件(TextBoxTextBox) 文本框控件的主要作用是在页面中提供用户输入界面,接收文本框控件的主要作用是在页面中提供用户输入界面,接收 用户的输入数据用户的输入数据。 3. 3. 命令按钮控件(命令按钮控件(ButtonButton) 命令按钮是用户与程序进行交互的主要手段之一。在程序运命令按钮是用户与程序进行交互的主要手段之一。在程序运 行时用户通常可以单击页面中的某按钮来触发实现某特定功能的行时用户通常可以单击页面中的某按钮来触发实现某特定功能的 程序段程序段。 4.5 结构化程序设计方法 4.5.1 4.5.1 基本控件与顺序结构程序设计方法基本控件与顺序结构程序设计方法 4. 4. 顺序结构程序设计顺序结构程序设计 顺序结构是程序设计中最简单、最常用的基本结构。在该结顺序结构是程序设计中最简单、最常用的基本结构。在该结 构中,各语句的执行是按照各语句书写次序一条接一条地顺序执构中,各语句的执行是按照各语句书写次序一条接一条地顺序执 行,是其他结构的基础。即便是在选择结构或循环结构中,也总行,是其他结构的基础。即便是在选择结构或循环结构中,也总 是以顺序结构作为其最终的子结构。是以顺序结构作为其最终的子结构。 4.5 结构化程序设计方法 4.5.2 4.5.2 选择结构程序设计方法选择结构程序设计方法 所谓选择结构是指程序可以根据一定的条件有选择地执行某所谓选择结构是指程序可以根据一定的条件有选择地执行某 一程序段,即对不同的问题采用不同的处理方法。一程序段,即对不同的问题采用不同的处理方法。C#C#提供了多种提供了多种 形式的条件语句来实现选择结构。形式的条件语句来实现选择结构。 1. if1. ifelseelse结构结构 ifif语句是程序设计中基本的选择语句,语句是程序设计中基本的选择语句,ifif语句的语法格式为语句的语法格式为: if (if (条件表达式条件表达式) ) 语句序列语句序列1; 1; elseelse 语句序列语句序列2; 2; 4.5 结构化程序设计方法 4.5.2 4.5.2 选择结构程序设计方法选择结构程序设计方法 2. ifelse if2. ifelse if结构结构 ifelse ififelse if语句的语法结构如下:语句的语法结构如下: if (if (条件表达式条件表达式1)1) 条件表达式条件表达式1 1成立时执行的语句序列成立时执行的语句序列; else if (else if (条件表达式条件表达式2)2) 条件表达式条件表达式2 2成立时执行的语句序列成立时执行的语句序列; else if (else if (条件表达式条件表达式n)n) 条件表达式条件表达式n n成立时执行的语句序列成立时执行的语句序列; elseelse 所有条件都不成立时执行的语句序列所有条件都不成立时执行的语句序列; 4.5 结构化程序设计方法 4.5.2 4.5.2 选择结构程序设计方法选择结构程序设计方法 3. 3. 多分支选择结构(多分支选择结构(switchswitch语句语句) switchswitch语句的语法格式为语句的语法格式为: switch (switch (控制表达式控制表达式) ) case case 常量表达式常量表达式1:1: 语句序列语句序列1; break;1; break; case case 常量表达式常量表达式2:2: 语句序列语句序列2; break;2; break; default: default: 语句序列语句序列3; break; 3; break; 4.5 结构化程序设计方法 4.5.3 4.5.3 循环结构程序设计方法循环结构程序设计方法 1. for1. for循环循环 for for循环常常用于已知循环次数的情况(也称为循环常常用于已知循环次数的情况(也称为“定次循环定次循环” ),使用该循环时,测试是否满足某个条件,如果满足条件,则进),使用该循环时,测试是否满足某个条件,如果满足条件,则进 入下一次循环,否则,退出该循环。入下一次循环,否则,退出该循环。forfor循环语句的语法格式为:循环语句的语法格式为: for (for (表达式表达式1; 1; 表达式表达式2; 2; 表达式表达式3)3) 循环语句序列(循环体)循环语句序列(循环体); ; 4.5 结构化程序设计方法 4.5.3 4.5.3 循环结构程序设计方法循环结构程序设计方法 2. 2. whilewhile循环循环 whilewhile循环适合循环适合不定次循环的种情况。循环时在循环的顶部判不定次循环的种情况。循环时在循环的顶部判 断某个条件是否满足,当循环的条件判
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 土方回填工程专项施工方案
- 河道绿化专项施工方案
- 扬州市人民医院痛风性关节炎诊断与晶体识别考核
- 镇江市中医院危重患者救治协调考核
- 嘉兴市人民医院跨科室协作沟通案例处理考核
- 莆田市人民医院心血管危重症患者镇静镇痛管理考核
- 盐城市中医院康复护理质量考核
- 上饶市人民医院妇科病房护理质量考核
- 常州市中医院病理室间质评考核
- 连云港市中医院疑难手术并发症处理考核
- 2025年贵州省贵阳市辅警考试真题及答案
- 学堂在线 大国航母与舰载机 章节测试答案
- MSDS-不锈钢304介绍文档
- 【MOOC】《研究生英语科技论文写作》(北京科技大学)中国大学MOOC慕课答案
- 矿山员工安全手册
- 物料清单(BOM)建立维护管理规范
- 急危重症的识别与处理
- 安全领导力培训(杜邦案例)
- 耳穴定位图与作用课件
- 医疗美容主诊医师备案申请表(通用版)
- 机芯彩电维修手册
评论
0/150
提交评论