《C程序设计案例库、源码等资源电子课件》由会员分享,可在线阅读,更多相关《C程序设计案例库、源码等资源电子课件(53页珍藏版)》请在金锄头文库上搜索。
1、单元1C#语言概述知识目标v1.NET框架的结构组成,C#语言的发展和特点v2了解C#程序结构v3掌握在命令行下编译程序v4了解VisualStudio开发环境v5掌握在VS中创建控制台应用能力目标v1.能够通过命令行编译并运行代码v2.能在VS中创建项目,知道如何调试应用程序v3.能识别C#程序的基本结构引例让程序“SAYHi!”v输入姓名后,程序会显示“,欢迎来到C#的世界!”知识储备v知识点1:.NET框架结构,C#语言的发展和特点。v知识点2:在记事本中编写cs源文件,并在命令行下编译程序。v知识点3:VS开发平台安装,VS开发环境的使用。v知识点4:控制台输入输出方式,Console
2、类应用。v知识点5:控制台类型应用程序开发方法,实现引例程序,简单程序调试技巧。v知识点6:C#程序结构。知识点1:.NET框架概述和C#特点v对于Microsoft.NET,微软官方有如下描述:v“.NET是Microsoft的用以创建XMLWeb服务(下一代软件)平台,该平台将信息、设备和人以一种统一的、个性化的方式联系起来。”.NET为开发人员提供了:v新的开发平台(.NET框架)v新的开发语言(C#)v新的开发工具(VisualStudio.NET)v新的开发方式(WebService).NET体系结构v从层次结构来看,.NET框架又包括三个主要组成部分:(1).包括五种正式的语言编译
3、器。(2).框架类库(FrameworkClassLibrary,FCL)。(3).公共语言运行库(CommonLanguageRuntime,CLR)。FCL和CLRvNETFramework包括两部分内容,一个是框架类库集(FCL),另一个是公共语言运行时(CLR,也译作“公共语言运行库”)框架类库集(FCL,FrameworkClassLibrary)v基础类基础类提供了各种应用都需要的标准功能v数据访问.NET数据访问相关的类主要包括ADO.NET、XML以及Linq技术的支持类v应用和服务支持在.NET平台上开发窗体应用程序、Web应用程序、Web服务、Windows服务等各类应用十
4、分方便公共语言运行时(CLR,CommonLanguageRuntime)vCLR的功能结构程序集v.NETFramework的编译生成块,也就是对代码、对项目编译产生的结果。简单地说,程序集就是.NET代码编译后产生的扩展名为exe或dll(DynamicLinkLibrary)的文件(不过动态程序集存放在内存里而不保存为文件)。C#语言的发展v2002年,Microsoft公司推出了C#(CSharp)。C#是微软.NETFramework量身订做的程序语言,C#拥有C/C+的强大功能以及VisualBasic简易使用的特性,是第一个组件导向(Component-oriented)的程序语
5、言,和C+与Java一样亦为对象导向(object-oriented)程序语言。v2003年C#成为ISO标准C#语言的特点vC#的核心语法和Java的语法很相似,都属于C语言系列(包括C、ObjectiveC、C+等)。所以说C#是多种语言的混合体,它像Java一样语法简洁,像VB6一样使用简单,像C+一样功能强大和灵活。知识点2:在记事本中编写cs源文件,并在命令行下编译程序v使用记事本编写程序,并使用命令行编译程序。打开“记事本”程序,输入以下代码内容,并将文件保存在D:下usingSystem;classTeststaticvoidMain()Console.WriteLine(Hel
6、loWorld);C#编译器v.NET开发语言,必须安装.NETFramework。这是因为它们都依赖于.NETFramework来编译和执行应用程序。v.NET框架是一个多语言组件开发和执行环境,它提供了一个跨语言的统一编程环境。v我们可到微软的官方网站上去下载Microsoft.NETFramework3.5安装程序,下载地址是:http:/ 集成开发环境安装步骤集成开发环境安装步骤23集成开发环境配置集成开发环境配置帮助文档的安装知识点4:控制台类型应用程序开发方法,实现引例程序,简单程序调试技巧。v控制台类型应用程序开发方式具体开发过程v【例1-2】v使用VisualStudio200
7、8创建一个控制台应用程序,显示“HelloWorld”。(1)新建项目(2)认识项目文件(3)开始编写C#代码(4)编译、调试项目实践任务2v设计一个控制台应用程序,程序显示“欢迎学习C#程序设计”知识点5:控制台输入输出方式,Console类应用v程序所完成的输入输出功能都是通过Console(控制台)来完成的。v程序的输入和输出由类Console的两个最基本的方法WriteLine和ReadLine来实现。Console.ReadLine表示接受输入设备输入Console.WriteLine则用于在输出设备上输出vConsole中用于输入输出的另两个方法Read和Write它们和ReadL
8、ine与WriteLine的不同之处在于ReadLine和WriteLine执行时相当在显示时多加了一个回车键而使用Read和Write时则光标不会自动转移到下一行。usingSystem;classProgramstaticvoidMain(stringargs)Console.Write(输出后不换行);/输出字符串后不换行Console.WriteLine(输出后换行);/输出后换一行Console.WriteLine(1234);/参数是整数,输出该整数的字符串表示/参数是DateTime结构类型的数据,输出该结构体变量的字符串表示Console.WriteLine(DateTime.
9、Now);控制台输出v【示例】usingSystem;classProgramstaticvoidMain(stringargs)doubleheight;intage;Console.Write(请输入你的身高(单位:米):);height=double.Parse(Console.ReadLine();Console.WriteLine(请输入你的年龄:);age=int.Parse(Console.ReadLine();Console.WriteLine(你的身高是0米,年龄是1岁。,height,age);Console.Read();控制台输入v【示例】usingSystem;cla
10、ss类名publicstaticvoidMain().知识点6:C#程序结构外层框架外层框架内层框架内层框架C#程序的组成要素v关键字v关键字在VisualStudio环境的代码视图中默认以蓝色显示。v命名空间vusingSystem表示导入名字空间。vC#中命名空间的含义类似于C或C+程序使用#include之类的语句用于导入预定义的元素,这样程序中就可以自由地使用这些元素。导入命名空间v如果没有导入名字空间的话,我们就必须把代码改写成下面的样子v在每个Console前加上一个前缀System,表示Console是作为System的成员而存在的。classTeststaticvoidMain
11、()System.Console.WriteLine(“hello,c#!);类和方法v在程序的第二行classTest声明了一个类,类的名字叫做Test。这个程序为我们所作的事情就是依靠它来完成的。vstaticvoidMain()表示类Test中的一个方法。方法总是为我们完成某件工作的。v注意:C#中,必须用类来组织程序的变量与方法。在C#程序中,Main()方法必须被包含在一个类中,且程序的执行总是从Main()方法开始的一个程序中不允许出现两个或两个以上的Main()方法。语句和大括号v语句v语句就是C#应用程序中执行操作的指令。C#中的语句必须用分号“;”结束。可以在一行中书写多条语
12、句,也可以将一条语句书写在多行上。v大括号v在C#中,括号“”和“”是一种范围标志,是组织代码的一种方式,用于标识应用程序中逻辑上有紧密联系的一段代码的开始与结束。v大括号可以嵌套,以表示应用程序中的不同层次。C#程序的格式v缩进与空格v空格有两种作用,一种是语法要求,必须遵守,一种是为使语句不至于太拥挤。v字母大小写vC#中的字母可以大小写混合,但是必须注意的是,C#把同一字母的大小写当作两个不同的字符对待,v注释vC#中的注释基本有两种,一是单行注释,一是多行注释。单行注释以双斜线“/”开始,不能换行。多行注释以“/*”开始,以“*/”结束,可以换行程序的调试技巧v使用断点设置和取消断点的
13、方法如下:(1)单击某代码行左边的灰色区域,设置断点,再次单击则取消断点。(2)右击某代码行,在弹出的菜单中,选择“断点”“插入断点”或者“删除断点”。(3)鼠标指向某代码行,单击键进行设置或取消断点。程序的调试技巧v开始执行程序可以通过在“调试”菜单中选择“启动调试”、“逐语句”或“逐过程”,快捷键分别为,,,来执行程序并调试,也可以通过右键单击可执行代码中的某行,然后从快捷菜单中选择“运行到光标处”。程序的调试技巧v终止程序停止执行单步执行单步执行是最常见的调试过程之一,即每次执行一行代码。“调试”菜单中提供了3个逐句执行代码的命令,即“逐语句”、“逐过程”和“跳出”。运行到指定位置在代码
14、窗体中运行到光标处,可以在代码窗体中右键单击某行,并从快捷菜单中选择,执行将在光标所在行中断。实践任务3v使用F5,F10,F11调试【实践任务2】程序,观察程序运行过程。归纳总结v知识要点:v(1).NET框架结构,C#与.NET框架关系;v(2)C#程序结构特征;v(3)使用命令行进行程序编译;v(4)VS建立控制台应用程序;v(5)调试程序,断点的设置,快捷键F5,F10,F11使用环境与技巧。引例分析与实现让程序“sayHi!”v让程序“sayHi!”创建项目编写代码using System;namespace 任务1 class Program static void Main(st
15、ring args) string name; /定义字符串变量name /输出提示文字 Console.WriteLine(请输入你的名字:); /读取一行输入,并保存在字符串类型的变量name中 name = Console.ReadLine(); /输出结果 Console.WriteLine(0,欢迎你进入C#世界!, name); /让屏幕暂停 Console.Read(); 调试运行代码拓展实践v1、编写一个先请你输入姓名和出生年月,然后显示你的姓名和年龄,分别使用命令行和VS进行编译执行。v2、编写一个控制台类型应用程序,程序运行时提示用户输入两个整数,然后输出这两个数的和、差、积、商。