欢迎来到天天文库
浏览记录
ID:17851851
大小:818.50 KB
页数:16页
时间:2018-09-07
《第04章 顺序结构程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第4章顺序结构程序设计C#采用完全面向对象的程序设计方法,它尽管采用了事件驱动的机制,但在设计程序代码时,对于具体的代码块仍涉及流程控制问题。可以说,面向对象的程序设计方法包容了面向过程的结构化程序设计方法,将其作为代码块设计的方法。也可以说,结构化程序设计方法在面向过程的程序设计中是一种全局的方法,而在面向对象的程序设计中,只是一种局部的方法。结构化程序设计方法把程序的结构规定为顺序、选择和循环三种基本结构。尽量避免语句间的跳转,设计时要求自顶向下、逐步求精、模块化程序设计等设计原则。其目的是为了解决团队开发大型
2、软件时,如何实现高效率、高可靠性的问题。目前程序的可读性好、可维护性好已成为评价程序质量的首要标准。顺序结构是程序设计中最简单、最常用的基本结构。在该结构中,各语句的执行是按照各语句书写次序一条接一条地顺序执行,是其他结构的基础。在选择结构和循环结构中,也总是以顺序结构作为其最终的子结构。4.1赋值语句在一个程序中,处理数据是最基本的操作,因此,最基本的语句之一是赋值语句。通过赋值语句,程序可以完成最基本的数据临时存储的操作。C#中的赋值语句是由赋值表达式构成的。由于C#提供了丰富的赋值表达式形式,因此,赋值语句也
3、表现出多样性。4.1.1单赋值语句由一个赋值操作符构成的赋值语句。其格式为:变量=表达式;说明:①“变量”是被赋值的对象,变量可以是基本变量、结构变量、枚举变量、对象变量等。特别要注意的是,不能将符号常量当作被赋值的对象,符号常量虽然形同变量,但它是某一常量值的表示形式,是不允许被修改的。例如:doubleP=3.1415926;//声明一个双精度型的变量P,并初始化constdoublePI=3.1415926;//声明一个双精度型的符号常量P=3.14;//正确,变量的值是可以改变的PI=3.14;//错误,常
4、量的值不允许改变②“表达式”可以是单个的变量、常量,因为单个的变量与常量是表达式的特殊形式。③“=”称为“赋值号”,功能是把“表达式”的值赋给“变量” 16 ,而且是先计算再赋值。赋值号不是数学意义上的等号,正如前面章节中介绍的,数学意义上的等号在C#中使用连续的两个等号“==”表示。赋值号与数学意义上的等号之间的差别见表4-1。表4-1赋值号与数学等号的差别类别表达式说明数学等号a=3表示变量a的值与3相等赋值号a=3表示将数值3赋给变量a数学等号a=a+1错误!等号两边不相等赋值号a=a+1正确!表
5、示将a的值加1,运算结果赋给a④必须注意,赋值号两端的数据类型原则上应该一致,否则系统将自动进行数据类型的转换,可能会带来一些不可预料的后果。例如:myName="张三";//将字符串常量赋值给字符串变量myNameTotal=10;//将常量100赋值给数值变量TotalSum=10*Total;//'将表达式10*Total的值赋给数值变量Label1.Text=myName;//将字符串变量myName赋值给对象的属性变量Text1.Text=Text2.Text;//将对象的属性值赋值给另一对象的属性变量从
6、上面的例子可以看出一般的赋值语句都比较简单,但对象赋值可能抽象一些。对象赋值有两种情况,一种是给对象的属性赋值,即改变对象的属性值,这种赋值本质上与基本变量的赋值是相同的,一种是对象整体赋值,这种赋值属于引用赋值,关于引用类型,将在后面的相关章节中介绍。4.1.2复合赋值语句与连续赋值语句复合赋值语句与连续赋值语句以单赋值语句为基础,它们均以复合赋值表达式与连续赋值表达式加分号构成。1.复合赋值语句复合赋值语句是使用+=、-=、*=、/=等运算符构成的赋值语句,这种语句首先需要完成特定的运算然后再进行赋值运算操作。
7、例如:intx=5;x+=6;stringS="abcd";S+="efjh";在上例中,“x+=6;”首先要完成“x+6”的运算操作,然后再完成将运算结果“11”赋值给变量x的运算操作。“S+="efjh";”首先要完成“S”与字符串“efjh”的连接运算操作,然后再完成将运算结果“abcdefjh”赋值给变量S的运算操作。2.连续赋值语句连续赋值语句是在一条语句中使用多个赋值运算符进行赋值的语句,这种语句可以一次为多个变量赋予相同的值。例如:intx,y,z;x=y=z=6;stringS1,S2,S3;S1=
8、S2=S3="efjh"; 16 在上例中“x=y=z=6;”语句使x、y、z同时被赋予整数6;“S1=S2=S3="efjh";”语句使S1、S2、S3同时被赋予字符串“efjh”。需要说明的是,在C#中,所有的符号都被看作运算符,因此赋值符号也是运算符,因此会产生运算结果。例如“x=3;”其运算的结果不仅是使x具有了值3,而且在该运算处还产生
此文档下载收益归作者所有