C#桌面系统开发案例教程 教学课件 ppt 作者 李建青第一章

上传人:w****i 文档编号:92479021 上传时间:2019-07-10 格式:PPT 页数:42 大小:1,001.50KB
返回 下载 相关 举报
C#桌面系统开发案例教程 教学课件 ppt 作者 李建青第一章_第1页
第1页 / 共42页
C#桌面系统开发案例教程 教学课件 ppt 作者 李建青第一章_第2页
第2页 / 共42页
C#桌面系统开发案例教程 教学课件 ppt 作者 李建青第一章_第3页
第3页 / 共42页
C#桌面系统开发案例教程 教学课件 ppt 作者 李建青第一章_第4页
第4页 / 共42页
C#桌面系统开发案例教程 教学课件 ppt 作者 李建青第一章_第5页
第5页 / 共42页
点击查看更多>>
资源描述

《C#桌面系统开发案例教程 教学课件 ppt 作者 李建青第一章》由会员分享,可在线阅读,更多相关《C#桌面系统开发案例教程 教学课件 ppt 作者 李建青第一章(42页珍藏版)》请在金锄头文库上搜索。

1、C#桌面系统开发案例教程 编写人:李建青 日期:2010 . 9,课程目标,掌握WinForm桌面系统开发的全过程 常用控件的使用及WinForm界面制作 ADO.NET数据访问 打印文档 制作系统的帮助 打包、布署系统 远程升级更新系统,课程内容概述,C#编程基础及Visual Studio.NET开发环境 使用常用控件设计系统的界面 设计MDI 应用程序主界面 使用ADO.NET实现 系统中的数据访问 收费收据及报表的打印 帮助系统的制作 系统的打包和布署 系统的远程升级更新,第一章 系统知识必备 C# 编程基础,章节目标,创建一个基本的控制台程序 了解控制台程序的构成; 掌握数组、集合及

2、基本数据类型的转换 掌握基本语句:if 、Switch、tryCatch、for、 foreach的用法 理解命名空间、类及类的实例、构造函数及类的属性、方法及继承的概念,1.1 Visual Studio.NET 和C#,C#读做 “C sharp”,是一种现代的面向对象的程序开发语言,语法简洁、与Web结合结合紧密、安全性完整、具有错误处理、版本处理技术等优点 C#运行环境是Visual Studio .NET。可以快速开发多种应用程序:windows桌面应用程序、windows服务程序、web应用程序太web服务程序 本书中使用的是VS 2005版本,它支持.NET Framework2

3、.0。,1.2 第一个C#控制台应用程序,控制台应用程序是一种在后台运行的程序,没有独立的窗口,它不像Windows应用程序那样,可以用鼠标单击按钮等控件来实现操作,而是通过命令行来运行的。 【例1-1】 创建一个C#控制台程序,在屏幕上打印出一条欢迎信息。如下图所示。,1.3 C#基本编程元素,1 数组 (1)一维数组 在一维数组中,一组相同类型的元素组合在一起,使用一个通用的名称,并用一个下标(索引)来访问数组中的元素的。下标从0开始。 例如:Array1 = new int 5; 声明了一个由5个整型元素组成的数组Array1,包含从Array 0 到 Array 4 的5个元素,每个元

4、素的取值都是零 int Array1 = new int 1,2,3,4,5,6; 定义了一个整型数组并完成初始化。也可以省略关键字new,而使用下列快捷方式: int Array1 = 1,2,3,4,5,6;,【例1-2】 创建一个控制台应用程序,打印一维数组的每个元素,如下图所示。,(2) 二维数组 二维数组访问其中元素时,要指出行索引和列索引。 例如,创建一个3行4列的二维数组。 int Array1 = new int 3,4 ; 数组Array1中包含从Array1 00 到 Array1 03,从Array1 10 到 Array1 13 的共8个元素,每个元素的取值默认都是零,

5、我们可以用给定的值对数组元素进行初始化。 【例1-3】 创建一个控制台应用程序,用于演示二维数组的应用,如下图所示。,2 集合 System.Collections 命名空间包含了各种对象集的接口和类的定义。这些接口和类定义了各种对象(如列表、队列、位数组、哈希表和字典)的集合。集合是由System.Collections命名空间提供的一个容器,它是对一般数组功能的扩展,集合类的元素类型是object。下面介绍两种常用的集合。,(1)列表 ArrayList类用于建立可变长数组,其容量会随着需要而适当的扩充,在该集合中可存放任何类型的数据。其属性与方法如下所列。 Count属性 取得Array

6、List中目前元素总数,例:arraylist.Count() Length属性 取得集合长度,例:arraylist.Length(); Add()方法 将obj对象加到ArrayList的最后,例:arraylist.Add(obj); Insert()方法 将obj对象插入到ArrayList指定的索引count的位置后面,其后元素依次往后移,例:arraylist.Insert(count,obj);,Remove()方法 由ArrayList删除第一个符合指定对象obj的元素,例:arraylist.Remove(obj); Clear()方法 清除ArrayList中所有的元素,例

7、:arraylist.Clear(); CopyTo()方法 将ArrayList中全部或部分元素复制到另一个集合中。 IndexOf()方法 返回ArrayList中第一个符合指定对象obj的索引值。若找不到,则返回-1.例:arraylist. IndexOf (obj); Sort()方法 将ArrayList中所有元素以递增的方式排序,例:arraylist.Sort() Reverse()方法 将ArrayList中所有元素反转,例:arraylist.Reverse(); BinaruSerach()方法 使用二分查找法由ArrayList找寻指定的对象obj,若找不到,则返回一个

8、负值。例:arraylist.BinarySearch(obj);,【例1-4】 创建一个控制台应用程序,演示ArrayList的应用,如图所示,(2) 哈希表(Hashtable) Hashtable是一个对的集合,每一个元素都是这样一个对。这里,键(key)类似于数组中的下标,通过key可以唯一确定哈希表里的一个值(value)。 在哈希表中添加一个key/value键值对:HashtableObject.Add(key,value); 在哈希表中去除某个key/value键值对:HashtableObject.Remove(key); 从哈希表中移除所有元素:HashtableObjec

9、t.Clear(); 判断哈希表是否包含特定键key:HashtableObject.Contains(key); 遍历哈希表时,需要用到DictionaryEntry类。,【例1-5】 创建一个控制台程序,演示HashTable的应用,如图所示。,3 基本数据类型及转换 C#中最常用的数据类型,如下所列。 整型(int):有符号 32 位整数;在 -2,147,483,648到 2,147,483,647 之间;如:int val=16 浮点型(float):单精度浮点类型;在正负 1.510-45 到3.41038 之间,精度为7位数;如:float val=6.18F 字符串型(Stri

10、ng):表示一个Unicode字符序列,专门用于对字符串的操作;动态增长,与机器内存有关;如:String c=”hello” 布尔类型(boolean):表示“真”和“假”这两个概念;true和false;如:bool x = true,在C#语言中,数据类型之间可以相互转换。比如,从int类型转换到long类型。C#语言中数据类型的转换可以分为两类:隐式转换和显式转换。 隐式转换就是系统默认的、不需要加以声明就可以进行的转换。对于数值类型,任何类型Type1,其取值范围只要包含在类型Type2的取值范围内,就可以隐式转换为类型Type2,比如从int类型可以隐式转换到float、doubl

11、e类型。隐式转换一般不会失败,转换过程中也不会导致信息丢失。 显式类型转换又叫强制类型转换,与隐式转换正好相反,明确地指定转换的类型。比如,把一个long类型显式转换为int类型。 long l=5000; int i=(int)l; 此外,还可以使用Parse、ToString方法以及Convet类进行类型转换。,Parse方法 前面我们讲的显式和隐式类型转换都是在数值间进行的,那么数值和字符串之间的转换就要用到Parse()方法了。 不同的数值类型都有自己的Parse方法。 例如:字符串转换为整型(stringint)。 int.parse(string); 字符串转换为单精度浮点型(st

12、ringfloat) float.parse(string); 字符串转换为双精度浮点型(stringdouble) double.parse(string);,ToString方法 将其他类型转换为字符串类型用ToString方法。例如下面几条语句: int i=12345; i.ToString()/结果是“12345” double i=12345.6789; i.ToString(“i2“)/结果是12345.68 i.ToString(“i“)/结果是12,345.68 i.ToString(“i4”)/结果是12,345.6789,Convert类 Convert类可以在各种基本类

13、型之间互相转换。Convert类为每种类型转换都提供了一个静态方法,如下所列。 Convert.ToBoolean(var) Convert.ToByte(var) Convert.ToChar(var) Convert.ToDecimal(var) Convert.ToDouble(var) Convert.ToInt16(var) Convert.ToInt32(var) Convert.ToInt64(var) Convert.ToSByte(var) Convert.ToSingle(var) Convert.ToString(var) Convert.ToUInt16(var) Co

14、nvert.ToUInt32(var) Convert.ToUInt64(var) 其中var可以是各种类型的变量。,【例1-6】 创建一个控制台程序,演示Convert类的应用,如图所示。,4 语句 任何程序的代码的基本组成结构都是语句。所谓语句,是按照一定的语法规范来编写的。下面介绍C#中几种常用的语句。 (1) 条件语句 条件语句依据一个控制表达式的计算值从一系列可能被执行的语句选择要执行的语句,主要有if语句和switch语句。,(2)循环语句 循环语句重复执行某一组语句。C#中主要有for语句、while语句、do语句和foreach语句。 1) for循环 for语句是C#中使用频

15、率最高的循环语句。在事先知道循环次数的情况下,使用for语句是比较方便的,for语句首先初始化循环变量,当条件表达式的值为tue时,执行语句。例如这段代码: for(int i=1;i=10;i+) Console.writeline(i); ,2) while循环 当条件表达式的值为true真时,While语句将一直执行,直到指定的条件表达式的值为false时为止,可以使用break、goto等语句时终止循环。使用continue可以执行下一个循环而不退出循环。例如这段代码: int i=5; while (i =100) i+=10; Console.writline(i);,3) Do.

16、while循环 与while语句不同,由于dowhile语句是先执行后判断条件,所以它的循环体至少执行一次。例如这段代码: int i=0; do Console.WriteLine(i); i += 10; while (i != 100);,4) foreach循环 foreach语句是在C#中新引入的,each是每一个的意思,那么foreach就是循环每一个。它表示对一个数组或集合中的每个元素重复执行一个代码块。 【例1-9】创建一个控制台程序,计算一维整型数组中奇数的个数和偶数的个数,如下图所示。,(3)跳转语句 跳转语句是中断程序的顺序执行,无条件地转入到另一个地方继续执行,C#语言中提供了break、continue跳转语句。 1) break break语句终止switch、while、dowhile、for、foreach等语句在break出现的那一层次的

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

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