第3章C#程序设计ppt课件.ppt
《第3章C#程序设计ppt课件.ppt》由会员分享,可在线阅读,更多相关《第3章C#程序设计ppt课件.ppt(263页珍藏版)》请在三一办公上搜索。
1、,软件技术专业剖析报告,软件教研室 李 萍2006年5月,第3章 C#程序设计语言,讲课教师:周志德,1、了解C#程序组成中解决方案、项目、类、窗体、函数等基本概念和对应文件;2、了解C#的数据类型,变量和常量定义,公用函数、语句表达式与程序书写规则;3、掌握赋值、分支、循环等语句的格式与使用方法;4、掌握数组、数组列表、类、接口、委托、命名空间等概念与使用方法。5、学会用类与对象设计学生成绩管理程序(解决方案)。,教学要求,1、采用类比教学法,即以C+中的程序组成、语法、语义与算法为例,引出C#中有关:(1)程序结构;(2)数据类型、表达式;(3)流程控制语句;(4)数组类型;(5)类、对象
2、、接口与委托;(6)命名空间;的概念与使用方法。2、采用理实一体化的教学方法。,教学方法,1、类与对象(1)类(Class):数据成员(属性)+成员函数(方法)Class ; ;(2)对象(Object): ;(3)对象成员调用:.;.();,相关术语,2、命名空间命名空间由若干个类的定义组成,如命名空间System由Math、String、DateTine、Double等类的定义组成。定义格式:namespace 定义; 定义; ,相关术语,C+程序组成,问题:C#程序如何组成?答:解决方案(.sln),3.1 C#程序组成,3.1 C#程序组成,图3.2 C#程序(解决方案)的组成,3.1
3、 C#程序组成,3.1.1 C#程序组成1、解决方案(.sln)Visual Studio 2005将C#应用程序称为解决方案。如:学生档案查询解决方案ex2_5.sln;由图3.2可知C#解决方案由一个或多个C#项目组成。在解决方案中添加新项目的方法:菜单 | 文件 | 添加 | 新建项目 | 在对话框中选择:Visual C#、Windows应用程序、位置,输入项目名称。,3.1 C#程序组成,【例3-1(1)】创建解决方案ex3_1.sln, 在ex3_1.sln中添加项目ex3_1_2。(1)创建解决方案ex3_1.sln菜单 |文件 |新建|项目|新建项目对话框,设置如下:项目类型:
4、Visual C#,模板:Windows应用程序位置:c:C#,名称:ex3_1 |确定。(2)在窗体Form1中添加一个label与一个Butoon,双击按钮,编写事件驱动程序: private void button1_Click(object sender, EventArgs e) label1.Text = 学习C#程序组成!; ,3.1 C#程序组成,(3)在ex3_1.sln中添加项目ex3_1_2菜单 | 文件 | 添加 | 新建项目 | 添加新项目对话框,设置如下:项目类型:Visual C#,模板:Windows应用程序,位置:c:C#名称:ex3_2 |确定。此时,解决方
5、案ex3_1.sln中出现项目ex3_1与ex3_1_2,如图3.4所示,即解决方案ex3_1.sln由两个项目ex3_1与ex3_1_2组成。,图3.4 解决方案ex3_1.sln由项目ex3_1与ex3_1_2组成,3.1 C#程序组成,2、项目(.csproj)(1)项目组成由图3.2可知C#项目由若干普通类(class)与窗体类(Form)组成。C#的项目是以命名空间的形式定义的。在项目中可以添加新窗体与新类。添加新窗体的方法菜单| 项目|添加Windows窗体 | 输入窗体名|添加添加新类的方法菜单|项目|添加类| 输入类名|添加。,3.1 C#程序组成,【例3-1(2)】在项目ex
6、3_1 添加一个新窗体Form2与一个类class1。(1)添加新窗体Form2:菜单| 项目|添加Windows窗体 | 输入窗体名 Form2|添加。(2)添加新类class1菜单|项目|添加类| 输入类名class1|添加。添加后项目ex3_1由属性、引用、类class1.cs、窗体Form1.cs与Form2.cs、程序Program.cs组成。,图3.5 项目ex3_1添加窗体Form2与类class1,3.1 C#程序组成,(2)资源管理器中项目内容 项目文件(. csproj),如:ex3_1.csproj属性:Properties引用: ,如: System窗体(.cs),如:
7、Form1.cs窗体设计类( .Designer.cs);如:Form1.Designer.cs窗体资源类(.resx);如 :Form1.resx类(.cs),如Program.cs其它( *.config, *.xml, *.ico, ),(3)项目命名空间的定义C#项目中所有类与窗体都被定义在项目命名空间内。如:打开项目ex3_1中类class1的代码编辑器可看ex3_1命名空间的定义代码如下:sing System; /引用系统类组成的命名空间Systemusing System.Collections.Generic;using System.Text;namespace ex3_1
8、 /定义项目命名空间ex3_1 class Class1 /定义类Class1 ,3.1 C#程序组成,3.1 C#程序组成,打开项目ex3_1中窗体Form1的代码编辑器可看ex3_1命名空间的定义代码如下: using System;/引用系统类组成的命名空间Systemusing System.Windows.Forms; /引用窗体类组成的命名空间Formsnamespace ex3_1 /定义项目命名空间ex3_1 /由Form公有派生出窗体类Form1 public partial class Form1 : Form public Form1() /定义窗体类Form1的构造函数
9、 InitializeComponent(); /调用函数初始化窗体与控件 /该函数在Designer.cs文件中执行,3、命名空间(1)命名空间是类的定义集合如:系统命名空间System由Math、String、DateTine、Double等公共类的定义组成。在代码编辑器中输入System后用成员运算“.”可显示其所有公共类Math等,如图3.6所示。再如,项目命名空间ex3_1由Class1、Form1、Form2、Program类的定义组成。,3.1 C#程序组成,图3.6 System中的类,(2)命名空间的定义格式namespace 定义; 定义; 如:项目ex3_1的命名空间定义
10、如下:namespace ex3_1 class Class1 public class Form1:Form public class Form2:Form static class Program 说明:实际类、窗体、程序的ex3_1命名空间的定义是分开。,3.1 C#程序组成,3.1 C#程序组成,4引用定义在C+中,当要使用输入输出对象cin、cout时,必须先用#include将头文件iostream.h包含到程序中来。#include void main(void) int a; cina; cout“a=”aendl;,3.1 C#程序组成,同样当使用命名空间中的类时,必须先引用
11、命名空间后使用类。命名空间引用定义格式:using 如在项目ex3_1的命名空间定义前,定义引用:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;,定义System等命名空间引用后,在后续代码中,可以使用 System、System.Windows.Forms这些命名空间中的类。实验:在代码编辑器中,对下列引用定义语句作注解处理
12、/using System.Windows.Forms; 则生成解决方案时:因为找不到基类Form,定义窗体类的语句:public partial class Form1 : Form 出错!且Form1窗体设计器不能使用!,3.1 C#程序组成,3.1 C#程序组成,5、窗体(1)窗体组成窗体由下列三个文件组成1)程序代码文件(*.cs)如: Form1.cs程序代码文件由引用定义、命名空间定义、窗体类定义、函数定义(控件事件驱动程序)、变量定义等组成。用户在此界面内的主要工作是编写事件驱动程序。,3.1 C#程序组成,2)窗体设计类(*.Designer.cs) 如:Form1 .Desi
13、gner.cs 该程序主要用于窗体与控件的初始化工作,初始化工作主要由Form1.cs调用InitializeComponent()函数实现。在InitializeComponent()函数内有窗体与控件属性、方法初值的设置代码。一般不要用户管理。3)窗体资源(*.resx)如: Form1 .resx该程序主要用于设置窗体与控件所需资料,如图像资源等。,(2)添加新窗体C#项目中允许有多个窗体,添加新窗体的方法如下:方法一:菜单 | 项目| 添加Windows窗体 | Windows窗体 | Form1 | 添加方法二:资源管理器| 右击项目ex3_1 | 添加 | Windows窗体 |
14、Form1 | 添加,3.1 C#程序组成,3.1 C#程序组成,6、类文件类文件由引用定义、命名空间定义、类(或结构等)定义以及类函数组成。(1)主程序类Program.csC#项目中首先运行的是主程序类文件Program.cs该文件由引用定义、命名空间定义、主函数main()定义组成,用于对应用项目程序的初始化,及决定调用的启动窗体。,3.1 C#程序组成,如:Program.cs:主程序类文件代码如下using System;using System.Collections.Generic;using System.Windows.Forms;namespace WindowsAppli
15、cation1 static class Program /应用程序的主入口点。 static void Main() /主函数 Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Form1(); /运行Form1窗体程序 /当项目中有多个窗体时, /该程序将决定先启动运行哪一个窗体,3.1 C#程序组成,(2)添加类方法一:菜单 | 项目| 添加类 | 类 | class1 | 添加方法二:资源管理器| 右击项目ex3_1 |
16、添加 | 类 | class1 | 添加,7函数定义一个函数,包括函数的名称、参数、返回值等等,如下代码:private void btn_Find_Click(object sender, EventArgs e)函数体函数体是在函数定义后的之间包含的所有代码行,用于改变程序、窗体或类的对象的状态和行为、完成对相关信息进行处理等的代码。,3.1 C#程序组成,3.1.2 C#代码行书写规则1.语句语句定义符 ;2. 注释格式1:/注释内容; 格式2:/* 注释内容*/3. 换行书写 当语句较长时,C#允许语句换行书写,语句用“;”结束。,3.1 C#程序组成,/若中桥校区复选框被选中,则在文
17、本框中赋“中桥校区”; if (rbtn_Zhongqiao.Checked ) txt_Xiaoqu2.Text = “中桥校区”; ,3.1 C#程序组成,4.命名规范在C#程序中给常量、变量、类、函数等命名时应遵守命名规范,体现专业素养。(1)常量:用大写字母。例如:PI。当含有多个单词,用下划线“_”隔开。例如CIRCLE_RADIUS等。(2)变量:用首字母小写,之后每个单词首字母大写其余小写的方式。例如frm_StuFind、filename、errorHandler、peopleNumber。,3.1 C#程序组成,(3)类成员变量:加前缀“m”。例如:mFilename、mEr
18、rorHandler、mPeopleNumber。类名:一般使用每个单词首字母大写其余字母小写的方式。例如:FileAppender、StreamWriter等。(4)函数名:根据函数功能用动词名词的单词组合进行命名,做到“见名知意”。如:btn_Find_Click,再如,打开文件的函数可以命名为OpenFile。(5)C#中的命名是区分大小写如,Name和name代表的是不同的变量。,3.1 C#程序组成,5.使用缩进private void btn_Delete_Click(object sender, EventArgs e) int index = lst_User.Selected
19、Index; if (index = 0)/宝山认为c,c+,java都是以0为开始 lst_User.Items.RemoveAt(index); else MessageBox.Show (请选择用户后再删除!); ,3.1 C#程序组成,1、C#程序组成,C#程序称为解决方案;解决方案由若干个项目组成,以命名空间形式定义项目;项目由若干个普通类、窗体类与主程序类组成;普通类由定义类的数据成员(属性)与成员函数(方法)组成;窗体类由窗体定义类(定义控件事件驱动程序等)、窗体设计类(定义窗体内的控件)、窗体资源类(定义窗体内的资源)等组成。主程序类由项目主函数等构成,用于创建启动窗体。2、代
20、码行书写规则,第1次课小结,作业:新建一个解决方案ex3_1.sln,在解决方案的Form1窗体内添加一按钮与图片框控件(装入黄金虎教师照片),单击按钮将金鱼图片装入图片框。(1)在代码编辑器中,阅读Form1.cs文件,写出引用、命名空间、窗体类、构造函数、事件驱动程序的定义代码;阅读Form1.Designer.cs文件,写出窗体、按钮控件变量的定义初始化设置代码。阅读Form1.resx文件,写出文件中的资源。阅读Program.cs文件,写出调用窗体Form1的代码。,第1次课小结,(2)在资源管理器中,写出项目、引用、窗体、类的名称。(3)在解决方案的目录中,写出解决方案文件、项目文
21、件、窗体文件(程序代码文件、窗体设计类文件、窗体资源文件)、类文件的名称。(4)写出解决方案执行过程。,第1次课小结,3.2 数据类型与表达式,3.2数据类型与表达式,图3.5 C#的基本数据类型,3.2.1 数据类型 C#除保留C+的数据类型外,还新增了C#内置数据类型 。 1内置数据类型(如表3-1所示)Byte b = 1; /定义 C#新增的 字节变量b Int32 i=2; /定义C#新增的32位整型变量i int j=3; /定义C+整型变量j Single x1=4; /定义 C#新增的 单精度变量x1, float x2=5; /定义 C+ 单精度变量x2 Double y=1
22、.234567; /定义 C#新增的双精度变量y Char c=a; /定义 C#新增的 字符变量c Boolean a = true; /定义 C#新增的 布尔变量a在VS2005中蓝色多为C+数据类型,浅蓝色为C#新增数据类型,3.2 数据类型与表达式,表3-1 C#内置数据类型,【例3-2(1)】新建解决方案ex3_2.sln,在窗体中添加5个按钮与5个文本框控件,如图3-1所示,双击按钮1编写事件驱动程序如下: private void button1_Click(object sender, EventArgs e) Byte b = 1; Int32 i = 2; int j =
23、3; Single x1 = 4; float x2 = 5; Double y = 1.234; Char c=a; Boolean a = true; textBox1.Text = b.ToString(); ,3.2 数据类型与表达式,图3.6 数据类型示例,2. 字符串类型:String(C#新增) String属于值类型:System.String作用:定义字符串变量(对象)【例3-2(2)】在窗体中双击按钮2,编写事件驱动程序。 private void button2_Click(object sender, EventArgs e) String s1 = “abcd”;/定
24、义字符串变量s1 string s2 = “xyz”; /定义字符串变量s2 System.String s3=“”; /定义字符串变量s3 s3 = s1 + s2;/字符串连接运算 textBox2.Text = s3; /在文本框中显示s3值 ,3.2 数据类型与表达式,说明:在C#中同一种数据类型有时允许用首字母大写或小写两种表达方式。如:字符串类型有:String 与string两种表达方式。双精度类型有:Double与double两种表达方式。在VS2005中小写为蓝色,大写为浅蓝色。3. 日期时间类型:DateTime (C#新增)作用:用于定义日期与时间变量。日期格式:2012
25、-09-18 10:45:50。,3.2 数据类型与表达式,DateTime值类型:System.DateTime取值范围:0001-1-1 24:00:00 到 9999-12-31 23:59:59 。例3-2(3)在窗体中双击按钮3,编写事件驱动程序。 private void button3_Click(object sender, EventArgs e) DateTime d1 = Convert.ToDateTime(2012-09-18 10:20:00); System.DateTime d2 = Convert.ToDateTime(“2012-09-03 10:20:00
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# 程序设计 ppt 课件
链接地址:https://www.31ppt.com/p-1400910.html