




已阅读5页,还剩49页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第3讲 C#程序设计基础,网页可视化效果制作,网页可视化效果制作,网页可视化效果制作,第3讲 C#程序设计基础,数据的基本组成 数据的基本运算 C#程序控制结构 对象与类 程序异常处理,数据的基本组成,常量 常量:在程序运行过程中,其值不能被改变的量(分为:常数常量和符号常量) 。 常数常量:具体的数据 例: Const float PI=3.14f; 符号常量:用一个标识符(常量名)代表一个常量 Const int Peoples = 10; Const int Numbers = 2 * Peoples;,变量 变量:程序运行过程中,其值可以被改变的量。 int Num, Total; Num = 50; Total = 3 * 50; 说明: 常量名、变量名只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线,量名区分大小写。 不能以系统的关键字来给常量、变量取名。,数据的基本组成,数据类型,数据的基本组成,数据类型的转换 1. 隐式类型转换(自动转换):由编译器根据不同类型数据间转换规则自动完成。 int long, float, double long float, double char int, long, float, double float double 2. 显式类型转换:有时需要把一些高级的数据类型转换为低级的数据类型。,数据的基本组成,数组 是有序数据的集合 数组中的每一个元素都属于同一个数据类型 数组中元素的个数是有限的 用一个统一的数组名和下标来唯一地确定数组中的元素,数据的基本组成,一维数组 定义 数据类型 数组名; 数组名 = new 数据类型Index 说明 Index:可选项,是数组的大小,也可以称为这个数组元素的个数;C#规定数组是以0为下界的,整个数组中元素的。 例如 int ar; ar = new int10; 这里定义了一个名称为ar, 能存放10个整型数据的数组。,数据的基本组成,运算符 基本的算术运算符 +(加) -(减) * (乘) /(除) %(求余) +(自加1) - (自减1) 说明:“%”求模算法。此运算符返回除数除被除数整数次后的余数。 字符串连接运算符 字符串1 + 字符串2,数据的基本运算,运算符 比较运算符 比较运算符用于连接两个或两个以上的表达式,结果是表示比较结果的 Bool值。 (大于) =(大于或等于) =(等于) !=(不等于),数据的基本运算,运算符 逻辑运算符 &: result = 表达式1 & 表达式2 说明:对两个 Bool 表达式执行逻辑合取。 |: result = 表达式1 | 表达式2 说明:对两个 Bool 表达式执行逻辑析取 。 !: result = !表达式 说明:对 Bool 表达式执行逻辑求反。,数据的基本运算,运算符的优先级 算术/连接运算符 自加减(+, -) 求反 (!) 乘法和除法 (*, /) 整数除法 () 取模 (%) 加法和减法 (+, ), 字符串连接 (+) 比较运算符 相等 (=) 不相等 (!=) 小于,大于 () 大于或等于 (=) 小于或等于 (=),数据的基本组成,数据的基本组成,实训:简单的四则运算器设计 。完成后提交到ftp.abc, 用户名xs, 密码xs。,C#程序控制结构,常用语句概述 声明语句 注释语句 可执行语句 控制结构分类 顺序结构 选择结构 循环结构,C#程序控制结构,选择结构概述 选择结构用于在多个路径中根据条件选择执行的语句。 常用选择结构语句有: if 语句 switch 语句,C#程序控制结构,if 语句 if 语句允许程序依据一定的条件结果来决定执行的路径。 语法: if (条件1) 操作1 else if (条件2) 操作2 else 操作n ,C#程序控制结构,if 语句 例1: 求两个数中较大的一个数(界面如下)。,C#程序控制结构,例2: 设计程序核算公司的成本与收入。输出的信息包括:“持平”、“赢利”和“亏损”。 实训:求三个数中两个较大数的和 。,C#程序控制结构,switch语句 switch是有效的做出选择的结构,避免了复杂的嵌套If结构。 语法: switch (表达式) case 值1: 操作1 break; case 值2: 操作2 break; default: 操作n break; ,C#程序控制结构,例: 根据比赛排名分配奖金。 规则: 第一名:1万元 第二名:5千元 第三名:3千元 其余名次没有奖励,C#程序控制结构,实训:使用switch语句编写程序,要求输入考分,然后按以下原则输出考分的等级, 90-100:A;80-89:B;70-79:C;60-69:D;0-59:E ; 其他输入为无效输入。,C#程序控制结构,循环结构概述 循环结构用于重复执行需要多次执行的语句。 常用循环结构语句有: while 语句 for 语句,C#程序控制结构,while语句 while( 条件 ) 循环语句 说明:当条件为真值(True)时循环体执行,并且外部程序第一次进入循环体时需要进行条件判断。,C#程序控制结构,while语句 do 循环语句 while( 条件 ) ; 说明:当条件为真值(True)时循环体执行,外部程序第一次进入循环体时不需要进行条件判断。,C#程序控制结构,while循环结构要点总结 while(条件) do 和 while(条件); 运行结果一定不同吗?,C#程序控制结构,for 循环结构 语法 for( i = Start ; i= End ; i+=Step ) 循环语句 其中: i为控制变量, Start为初值, End为终值, Step为步长 说明: 1. i, Start, End变量在循环前必须赋初值,并且都必须是数值型。 2. 如果Step的值等于1,则步长可写为 i+。,C#程序控制结构,for 循环语句 例1: int Count=0, J; for( J=2; J=10; J+=2) Count +; J=? Count=?,J Count 2 1 4 2 6 3 8 4 10 5 12,C#程序控制结构,例2:初始化整型数组A10中的各元素值为1。,int A; int i; A = new int10; for( i = 0; i= ; i+) Ai = 1;,9,C#程序控制结构,例2:输出下面程序的结果。 int i, j, total=0; for( i = 1; i= 10; i+) for( j = 0; j= 10; j+) total +; total = ?,110,C#程序控制结构,强制退出循环语句 int i = 0; for ( ; ; ) i+; if (i = 50) break; ,C#程序控制结构,实训: 1. 分别使用while和for循环求1 + 1/2 + 1/3 + + 1/n 的和(n由用户输入)。 2. 编写一个程序,输入一个正整数,做以下代数运算: (1)如果是偶数,除以2 (偶数满足num % 2 = 0) (2)如果是奇数,乘3加1 得到的结果再按上述要求运算,直到最后得到的结果为1。 求:要经过了多少次这样的运算才得到数1。 (如正整数1000要经过111次上述运算后得到1),C#程序控制结构,单元自测: 1. 编写程序,确定餐厅服务生的小费。小费应是消费帐单(消费帐单由用户输入)的10%,小费最少为10元。 如消费帐单为150元,那么小费15元; 如消费帐单为50元,那么小费10元。 2. 使用if和switch语句编写程序,要求输入考分,然后按以下原则输出考分的等级, 90-100:A;80-89:B;70-79:C;60-69:D;0-59:E ; 其他输入为无效输入。,C#程序控制结构,3. 使用循环求1 到100之间的偶数和,并给出结果。 4. 使用循环求1 + 1/2 + 1/3 + + 1/n 的和(n由用户输入,并要求给出n=100时的结果)。 5. 一个3位数,其各位数字的立方和等于该数本身。则这个3位数称为“水仙花数”。编写程序能输出所有的“水仙花数”。 例如:13+53+33=153,153是“水仙花数”。,类与对象,C#语言是一种面向对象的程序设计语言(Object-Oriented Programming,OOP) 面向对象编程语言的特点 1. 抽象 2. 封装 3. 继承 4. 多态性,类与对象,对象的基本概念 对象: 对象是包含现实世界物体特征的抽象实体,它反映了系统所保存信息和(或)与它交互的能力,对象是具体的事物。 例如,一个人、一个Web页面、一个控件等都是对象。 每个对象都有自己的名字。,类与对象,对象的三要素 属性 方法 事件,类与对象,属性: 是对象有关特性的描述。 C#.NET为每一对象都规定了若干属性。 例如,对象名:张三 性别:男 身高:1.65米 体重:55公斤 再如,对象名:Button1 Text:计算 Font: 宋体等 属性决定了对象展现给用户的界面具有什么样的外观及功能。,类与对象,方法:是指对象所固有的内在行为方式 C#.NET为程序设计人员提供了一种特殊的过程和函数,称为方法,供用户直接调用。 如:Convert.ToDouble(TextBox1.Text);,类与对象,事件:事件就是发生在对象上的事情(或消息)。 在C#.NET中,系统为每个对象预先定义好了一系列的事件。例如,按钮的单击(Click)事件。 protected void Button1_Click(object sender, EventArgs e) ,类与对象,类的基本概念 类是一组客观对象的抽象,它将该组对象所具有的共同特征(包括结构特征和行为特征)集中起来,以说明该组对象的能力和性质。类包含了该组对象的属性和方法。一个对象就是类的一个实例。 类的基本特性 抽象、封装、继承、多态,类与对象,类的创建 在C#.NET中,用Class语句来定义一个类。 定义类的语法如下: 修饰符 Class ClassName statements 其中, name是类的名字, statements是一些定义语句,用来定义类的成员变量和成员函数。,类与对象,类的实例化 ClassName objectname; objectname = new ClassName(); 成员引用 objectname.属性 objectname.方法 this关键字 this 关键字引用其所在类的当前实例。 如:this.Label1.Text,类与对象,命名空间 命名空间,是由类组合而成,也是对类的逻辑上的划分。 .net Framework类库提供了一系列分层次的命名空间。 microsoft和system居于最高层。 System Web Data Security UI WebControls HtmlControls,类与对象,几个常用的命名空间 System: 包含用于定义常用值和引用数据类型、事件和事件处理程序、接口、属性和处理异常的基础类和基类。 System.Data: A,数据库访问程序中不可缺的主角。 System.Web: 命名空间提供使得可以进行浏览器与服务器通信的类和接口。,类与对象,命名空间的引用 Using 命名空间;,程序异常处理,程序中的错误类型 语法错误 运行时错误 逻辑错误,程序异常处理,语法错误 double a = 10.5; int b = 12; b = a; This.label1.text = convert.Tostring(b);,程序异常处理,运行时错误 编译器不能捕获运行时错误 Miles = 100; Hours = 0; Speed = Miles/Hours;,程序异常处理,逻辑错误 导致程序产生不正确结果的错误,通过测试应用程序和分析运行结果来捕捉。 int x = 2; While(x 10) x-; ,程序异常处理,常用调试语句 使用TryCatchFinally语句 检测及响应程序运行时出现的异常 可以保护可能引发错误的代码块 每一个代码块都有一个或多个相关联的异常处理 每一个异常处理都对其处理的异常类型指定过滤条件 优点 可以将逻辑代码和异常处理代码隔离 使得代码更加易读,易调试,程序异常处理,举例1 try Miles = 100; Hours = 0; Speed = Miles/Hours; catch(Exception em) Label1.Text = em.Message; finally Label2.Text = “程序结束!“; ,程序异常处理,举例2 int Ar = 1,2,3; try for(int i=1; i=3; i+) Ari = 5; catch(Except
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 45981.3-2025重型燃气轮机用大型铸锻件第3部分:铸钢件
- GB/T 20716.2-2025道路车辆牵引车和挂车之间的电连接器(7芯)第2部分:12 V标称电压车辆的制动系统和行走系的连接
- GB/T 20716.1-2025道路车辆牵引车和挂车之间的电连接器(7芯)第1部分:24 V标称电压车辆的制动系统和行走系的连接
- 汉字的起源及演变
- 汉字演变及不同字体
- 2024-2025学年湖南省怀化市鹤城区七年级(下)期末历史试卷(含答案)
- 《走近山水画》19秋冬校内翻转知到智慧树答案
- “舞”彩华夏–中华民族民间舞蹈赏析(山东联盟)知到智慧树答案
- 汉字书法课件模板楷书毯
- DB5308∕T 23-2016 特色农家乐设施与服务规范
- 电力设备运行与维护管理手册
- 附件2:慢病管理中心评审实施细则2024年修订版
- 【建筑专业】16J914-1公用建筑卫生间(完整)
- DL∕T 5776-2018 水平定向钻敷设电力管线技术规定
- 邮政市场业务员(中级)理论考试复习题库(附答案)
- DZ∕T 0070-2016 时间域激发极化法技术规程(正式版)
- 消化内镜进修总结汇报
- 兽医检验题库与答案
- 换电柜地租赁合同范本
- 影响安全生产的六种员工心理状态
- 儿童视角下幼儿园班级主题墙创设的策略研究
评论
0/150
提交评论