C#程序设计最全课件整套ppt完整版教学教程全套电子讲义讲义(最新).ppt
《C#程序设计最全课件整套ppt完整版教学教程全套电子讲义讲义(最新).ppt》由会员分享,可在线阅读,更多相关《C#程序设计最全课件整套ppt完整版教学教程全套电子讲义讲义(最新).ppt(722页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、学习目标, 了解C#程序设计语言发展过程及其特点 掌握C#程序的基本结构和开发工具 掌握C#程序的基本输入/输出语句 了解本课程的学习目标和技能要求,第1章 绪论,主要内容,1.1 C#简介 1.2 Visual Studio 2010开发环境 1.3 简单的C#程序 1.4 基本输入/输出,1.1.1 Visual C# .NET简介,C#是微软公司在2000年7月发布的一种全新的简单、安全、面向对象的程序设计语言 。 通常,我们对于C#和Visual C#.NET可以不加区分,但严格地说,两者是有区别的。C#只是一门语言或者说是一个标准,它是专门为微软的.NET平台设计的。作为Visual
2、 Stdio.NET套件中的语言之一,充当了微软推行.NET战略的拳头产品。但是,难保今后不会出现其他使用C#语言的开发工具(就像有Visual C+和C+Builder一样)。Visual C#.NET则是指“C#语言+.NET框架”。,1.1 C#简介,1语言的变化 C#是在C、C+的基础上改进而来的,作为一种全新的语言,它继承了C、C+的强大功能,同时,吸收了Visual Basic语言的简单易用特点。虽然从整体来说,它基本继承了C语言的语法风格,但还是有明显的区别和改进,具体的语言变化细节将在本书中的各处体现。,2.NET框架支持 Visual C#.NET完全集成了.NET框架。.N
3、ET框架封装了传统的Windows API,为用户提供了全新的编程接口,并吸收了微软20世纪90年代中后期发展的各种新技术(COM+组件、ASP技术、XML支持等),为程序提供了对语言互操作性、垃圾回收、增强的安全性和改进支持。,1.1.2 Visual C# .NET特点,1与C、C+的关系 C#是从C、C+语言演变改进而来的。C#基本上继承了C语言的语法风格,同时,又从C+那里继承了面向对象特性。但是,它们之间的不同点也是很明显的。主要体现有:第一,C#的对象模型已经面向Internet进行了重新的设计,使用的是.NET框架的类库,与C+的对象模型结构完全不一样。第二,C#语言不再提供对指
4、针类型的支持,使得程序不能随便访问内存地址空间,从而更加健壮。第三,在面向对象技术方面,C#不再支持多重继承,避免了以往类层次结构中由于多重继承带来的可怕后果。相应的功能可以通过对接口的多重继承来实现。,1.1.3 C#与其他语言的关系,2与Java相比较 C#与Java极其相似,甚至超过了C#与C、C+的相似程度,不过,两者还是有区别的。例如,Java通过虚拟机来实现平台的可移植性,而C#则是首先被编译成一种中间语言,然后,在执行时由公共语言运行时中的即时编译器编译本机代码交由CPU处理。而且,Java虚拟机只能执行Java程序,而即时编译器能够编译任何.NET框架支持的语言(如C#、Vis
5、ual Basic、J#)编写的程序。,1.1.3 C#与其他语言的关系(续),1.2 Visual Studio 2010开发环境, Microsoft Visual Studio 2005、2008、2010等都可以作为C#程序的开发平台。本教材采用Visual Studio 2010集成开发环境,作为C#程序的开发平台。 本教材的所有源程序代码都在Visual Studio 2010集成开发环境中测试通过,但也同样适合Microsoft Visual Studio 2005、2008等集成开发环境。读者可以自主选择不同版本的开发环境。,1.2.1 起始页窗口,单击“开始程序Microso
6、ft Visual Studio 2010Microsoft Visual Studio 2010”菜单 项。VC 2010开发环境,进入起始页。可以看到,整个起始页窗口主要包含7个区域:菜单栏、工具栏、工具箱、解决方案资源管理器、输出窗口、状态栏和中间的起始页,如图1-1所示。,1.2.2 菜单栏和工具栏,1. 菜单栏 菜单栏中包括了VC 2010的大多数功能,菜单项目众多,但随着不同的项目、不同的文件会进行动态变化。此处就不对所有的菜单进行一一介绍了,而只对常用的“文件”菜单、“编辑”菜单和“视图”菜单进行简单介绍。,2. 工具栏 工具栏提供了最常用的功能按钮。对工具栏的熟悉可以大大节省工
7、作时间,提高工作效率。同菜单一样,Visual Studio 2010的工具栏也是动态变化的。随着工作的不同,工具栏也不尽相同。工具栏的内容还可以根据个人的使用习惯进行自定义,以方便不同开发人员的使用。,1.2.3 工具箱,工具箱是Visual Studio 2010的重要工具,它提供了进行Windows窗体应用程序开发所必须的控件。,图1-3 工具箱图示1 图1-4 工具箱图示2,1.2.4 类视图面板,“类视图”面板是一个非常方便的工具,该面板提供了观察类结构的非常直观的功能。通过“类视图”面板可以对类的内部构造进行方便的查看。图1-5即为使用“类视图”面板查看类结构的示意图。,图1-5
8、“类视图”面板,1.2.5 代码编辑器/窗体设计器, 代码编辑器提供了强大的代码编辑功能,当打开或新建一个项目时,就会在“起始页”的位置打开代码编辑器和窗体设计器。如图1-6所示。 窗体设计器用来设计程序的用户界面,初始显示一个空的窗体代码编辑器用来编辑项目的源代码。 通过选择“视图”菜单中的“代码”和“设计器”菜单项在代码编辑器和窗体设计器之间切换,也可以单击解决方案资源管理器窗口上部的“查看代码”和“视图设计器”按钮切换。,1.2.6 属性面板,“属性”面板是VC2010中另一个重要的工具。对窗体应用程序开发中的各个控件的属性修改都可以由“属性”面板来完成。还提供了事件的管理功能。“属性”
9、面板可以管理控件的事件,方便编程时对事件的处理。 “属性”面板同时采用了两种方式管理属性和方法,即按分类方式和按字母顺序方式。图1-7是按分类方式列出窗体属性的“属性”面板。,图1-7 “属性”面板,1.2.7 定制开发环境,(1)选择“自定义”命令时,会打开“自定义”对话框,如图1-8所示。其中有两个选项卡:“工具栏”和“命令”。 (2)选择“选项”命令时,会打开“选项”对话框,如图1-9所示,这里是设置继承开发环境的重要场所。,图1-8 “自定义”对话框,图1-9 “选项”对话框,1.3.1 创建C#程序项目,创建C#控制台应用程序,操作步骤如下: (1)选择“文件”“新建”“项目”命令,
10、打开“新建项目”对话框,如图下图所示。,1.3 简单的C#程序,(2) 在“新建项目”对话框中,在“模板”列表框中选择“控制台应用”选项。 (3) 单击“确定”按钮,Visual Stdio 2010就创建了MyWelcome项目及程序框架。,1.3.1 创建C#程序项目 (续),【例1-1】 第一个C#程序。 using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace MyWelcome class Program static void Main(string
11、 args) Console.WriteLine(欢迎使用C#); ,为了在窗口中显示“欢迎使用C#”字符串。必须在Main()函数中添加C#语句:Console.WriteLine(欢迎使用C#);,1.3.2 编写C#程序代码,从“生成”菜单中选择“重新生成MyWelcome”命令。这时,C#编译器将会开始编译、连接程序,并最终生成可以执行文件。在编译程序时,将会打开一个输出窗口显示编译过程中所遇到的错误和警告等信息。下图显示了在没有错误情况下编译的结果窗口。,1.3.3 编译、连接与运行,当在编译过程中出现错误时候(为了说明出现错误的情况,在源代码中添加一行错误的语句),就会打开如下图所
12、示“错误列表”窗口,并在其中列出编译过程中所遇到的每一个条错误,用户可以通过双“错误列表”窗口中的错误项直接跳到对应的代码行。,1.3.3 编译、连接与运行 (续),使用“调试” “开始调试”命令或者工具栏目的调试按钮或者直接按下F5键;要直接运行程序,则使用“调试” “开始执行”命令或Ctrl+F5键。运行本例子中的程序,将显示下图所示的窗口。,1.3.3 编译、连接与运行 (续),1命名空间 命名空间的定义形式如下: namespace 命名空间名称 一些类的定义 C#程序是用命名空间来组织代码,要访问某个命名空间中的类或者对象,必须用如下语法: 命名空间.类名,1.3.4 C#程序结构分
13、析,2类 C#要求程序中每一个元素都要属于一个类,程序MyWelcome第6行class Program,声明了一个类,类的名字叫Program。这个程序的功能就是依靠它来完成,C#程序由于大括号“”和“”构成,程序每一对大括号“”构成一个块,大括号成对出现,可以嵌套,即块内可以出现子块,嵌套深度不受限制,可以嵌套任意层,但一定要保证“”和“”成对出现,否则,程序就是错误的。,1.3.4 C#程序结构分析(续),4Main()方法 (1)Main()方法是被包含在类Program所带的一对大括号内,并且该大括号中所有部分都是Program类的成员。 (2)在C#程序中,程序执行总是从Main(
14、)方法开始的,一个C#程序中不允许出现两个或者两个以上的Main()方法,而且C#中Main()方法必须包含在一个类中。,1.3.4 C#程序结构分析(续),5注释 两种注释方法: (1)每一行中“/”后面的内容作为注释内容,该方式只对本行生效; (2)需要多行注释的时候,在第一行之前使用“/*”,在末尾一行之后使用“*/”,也就是说被“/*”与“*/”所包含的内容都作为注释内容。,1.3.4 C#程序结构分析(续),1.4.1 Console.WriteLine()方法,1. WriteLine()方法的一般形式,(1)“格式控制”是用双引号括起来的字符串。采用“N,M:格式化字符串”形式来
15、格式化输出字符串,其中: 1)花括号“”用来在输出字符串中插入变量。 2)N表示输出变量的序号,从0开始,如当N为0时,则对应输出第一个变量的值,当N为1时,则对应输出第2个变量的值,依此类推。,格式:WriteLine(格式控制,输出列表); 功能:按指定的格式,把指定的任意类型的数据显示在屏幕上.,1.4 输入/输出操作,(2)“输出列表”是一些与“格式控制”中的格式字符一一对应的需要输出的数据,是以逗号相间隔的常量、变量或表达式。,例如: int a=1,b=2; Console.WriteLine(0,a); /输出变量a,结果1 Console.WriteLine(0 1,a,b);
16、/输出变量a、b,结果1 2,1.4.1 Console.WriteLine()方法 (续),2. 格式控制的几种形式,(1)N,M形式 其中M表示输出的变量所占的字符个数,当这个变量为负数时,输出的变量按照左对齐;正数时,按照右对齐。 例如:int a = 123456; Console.WriteLine(a=0,-8, a);/输出结果: /a=123456 (注:其中 表示空格字符) Console.WriteLine(a=0,8, a); /输出结果: /a= 123456,1.4.1 Console.WriteLine()方法 (续),2. 格式控制的几种形式,(2)N:格式化字符
17、串形式 因为在向控制台输出时,常常需要指定输出字符串的格式. 例如: int k=1234; Console.WriteLine(0:D, k); /输出结果是1234 Console.WriteLine(0:d4, k); /输出结果是1234 Console.WriteLine(0:d5, k); /输出结果是01234,1.4.1 Console.WriteLine()方法 (续),2. 格式控制的几种形式,(3)N,M:格式化字符串形式 可指定对齐方式、占用宽度以及小数点位数等. 【例1-3】利用Console.WriteLine()方法输出变量。 static void Main(s
18、tring args)/程序的入口 int a = 12345; double b = 123.45678; Console.WriteLine(a=0,8:D,b=1,8:F3,a,b); Console.WriteLine(a=0,-8:D,b=1,-8:F3,a,b); ,运行结果如下: a= 12345,b= 123.4567 a=12345 ,b=123.457 ,1.4.1 Console.WriteLine()方法 (续),Write()方法和WriteLine()方法类似,但使用Write()方法时,信息输出到屏幕后并不会产生一个新行,即换行符不会连同输出信息一起输出到屏幕上,
19、光标将停留在所输出信息的末尾。,int a=12345; double b=123.45678; Console.Write(a=0,8:D,b=1,8:F3,a,b); Console.Write(a=0,-8:D,b=1,-8:F3,a,b);,运行结果如下: a=12345,b=123.4567 a=12345,b=123.457,1.4.2 Console.Write()方法,ReadLine()方法从控制台读取一行数据,并不接收回车键。如果没有接收到任何输入,或者接收了无效的输入,那么ReadLine()方法将返回null。 【例1-5】 利用ReadLine()方法接收用户的输入,
20、然后输出 static void Main(string args) /程序的入口 string str; Console.WriteLine(请输入你的姓名: ); str = Console.ReadLine(); Console.WriteLine(“0,欢迎你!”,str); 运行结果是: 请输入你的姓名: 小李 小李,欢迎你!,1.4.3 Console.ReadLine()方法,注意,ReadLine()方法类似于C语言中的输入函数scanf()。但ReadLine()方法只能接收字符串类型数据的输入,对于数值类型的数据(如int、float等)需要转换。 例如:若要输入整数123
21、,必须将其作为字符串123输入,然后再将字符串123转化为整数123。 int a; string s = Console.ReadLine(); /把整数作为字符串存储在s中 a = int.parse(s); /将数字字符串转换成整数,【例1-6】 利用ReadLine()方法输入两个整数,计算其和并输出。,static void Main(string args) int a,b,c; Console.WriteLine(“请输入两个整数:”); /等效printf(); a = int.Parse(Console.ReadLine(); /等效scanf(%d, ,运行结果如下: 请输
22、入两个整数: 12 (按回车键) 59(按回车键) 12+59=71,注意,输入两个数时,不能在同一行中以空格来分隔输入,因为字符串是以回车作为驶入结束.所以,每输入一个数时必须回车.,模仿练习,利用输入/输出方法(ReadLine()/WriteLine()),从键盘任意输入两个整数,分别进行加减、乘、除四则运算,使之满足如下要求。 运行结果如下: 请输入2个整数: 125(按回车键) 12+5=17 12-5=7 12*5=60 12/5=2,Read()方法一次只能从输入流读取一个字符,并且直到用户按回车键才会返回。如果输入流中包含有效的输入,则它返回一个表示输入字符的整数;如果输入流中
23、没有数据,则返回-1。,如果用户输入了多个字符,然后按回车键此时输入流中将包含用户输入的字符加上回车键r(13)和换行符n(10),则Read()方法只返回用户输入的第一个字符,但是,用户可以通过多次调用Read()方法来获取所有输入的字符。,1.4.4 Console.Read()方法,【例1-7】 通过Console.Read()方法从控制台接收用户的输入,然后显示接收的内容。,static void Main(string args) Console.Write(请输入字符: ); int a=Console.Read(); Console.WriteLine(你输入的字符是:0,其AS
24、CII码是:1,(char) a,a); ,运行结果如下: 请输入字符:ASD (回车) 你输入的字符是:A,其ASCII码是:65,利用输入/输出方法(Read()/Write()),从键盘任意输入一个串字符,然后显示在屏幕上。 提示:当按回车键时,输入流中将包含用户输入的字符加上回车键r(13)和换行符n(10)。,模仿练习,1. 编写一个简单的C#程序,输出如下内容: /* * How are you ! * */ 2. 定制Visual Studio.NET的集成开发环境。,操作题,第2章 数据类型、运算符和表达式,了解C#+语言的标识符和关键字 熟悉C#+语言的数据类型及其相互转换
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# 程序设计 课件 整套 ppt 完整版 教学 教程 全套 电子 讲义 最新
限制150内