1、北京理工大学珠海学院 孙细斌,C程序设计,祝大家新学期快乐!新学期新气象!,北京理工大学珠海学院 孙细斌,自我介绍,任课教师: 孙细斌 电子邮箱:电话:15819465255 网络教室:http:/C2005程序设计,北京理工大学珠海学院 孙细斌,课程特点,.NET平台学习的入门课程。 微软认证专家认证考试的必修课之一。 是今后需学习的其它微软专家认证课程的基础课程。 针对网络工程的学生,会有相应的后续课程(1) Web程序设计(ASP.NET)(2) 网络编程(C#版),北京理工大学珠海学院 孙细斌,课程结构,第一章 绪论 第二章 程序设计基础 第三章 面向对象与对象模型 第四章 C面向对象
2、编程基础 第五章 C面向对象编程深入 第六章 开发过程与程序调试 第七章 Windows程序设计 第八章 文件操作 第九章 数据库程序开发,北京理工大学珠海学院 孙细斌,如何学?,希望和要求:上课要认真,上机要投入,尽可能在课堂时间内消化新内容。课后要勤思考、勤动手,多多上机实践。要做好预习和复习工作。要带着任务、目的的学。要多看书、多交流,学会资料的查询。,北京理工大学珠海学院 孙细斌,课程安排,一共48学时,包括32学时的理论教学和16学时的上机学时。 最终期末成绩30的平时成绩70的笔试成绩 30的平时成绩10考勤+10上机实践练习10作业,北京理工大学珠海学院 孙细斌,作业安排,每一讲
3、内容结束后都会留有思考题或课后练习。 每一章都需要自己上机调试书本上的示例代码及课后习题代码。 上机练习(7-8次)要求在上机时间结束之前提交当次上机布置的作业,不允许迟交。 10作业:完成一个完整的C#应用程序(有实际功能)及相应的说明文档。(以 兴趣小组的形式),北京理工大学珠海学院 孙细斌,学习C#后可以从事的职位,.NET开发工程师 开发环境的安装:(1)VS2008/2010安装(2)MSDN2008安装,北京理工大学珠海学院 孙细斌,C程序设计,第1章 绪论,北京理工大学珠海学院 孙细斌,学习目标,了解.NET Framework 了解C 了解Visual Studio开发环境 编
4、写一个简单的C程序 掌握编写、编译及运行C程序的一般步骤 掌握Windows应用程序项目的创建,北京理工大学珠海学院 孙细斌,1.1 .NET介绍,.NET之前的世界: C / Win32 API C+ / MFC VB6.0 Java / J2EE COM Windows DNA,北京理工大学珠海学院 孙细斌,1.1.1 Microsoft .NET概述,.NET本身并不是一种产品或服务,而是关于未来计算技术、软件开发方式和应用的一种构思,它包含一组产品与服务。 核心功能: 对已有代码具有完全的互操作性 完全的语言集成 所有支持.NET的语言公共运行库引擎 基类库 不关注COM底层操作 真正
5、简化的部署模型,北京理工大学珠海学院 孙细斌,1.1.2 .NET Framework,.NET Framework是Microsoft为开发应用程序而创建的一个富有革命性的新平台。,.NET Framework的设计方式保证它可以用于各种语言。,.NET Framework主要包含一个非常大的代码库(类库),可以通过面向对象编程技术(OOP)来使用这些代码。,北京理工大学珠海学院 孙细斌,1.1.2 .NET Framework,.NET Framework还包含.NET公共语言运行时(Common Language Runtime CLR),负责管理用.NET库开发的所有应用程序的执行,是
6、.NET Framework的核心。 .NET平台构造块: CLR(公共语言运行库) CTS(公共类型系统) CLS(公共语言规范),北京理工大学珠海学院 孙细斌,1.1.2 .NET Framework,CLR的主要作用是为我们定位、加载和管理.NET类型,同时也负责大量低层细节的工作,如内存管理、安全检查等,在CLR上运行的代码都是托管代码。 CTS,完整地描述了运行库所支持的所有可能的数据类型和编程结构,指定了这些实体间如何交互,也规定了他们在.NET元数据格式中的表示。 CLS,是一个相关的规范,定义了一个让所有的.NET语言都支持的公共类型和编程结构的子集。,北京理工大学珠海学院 孙
7、细斌,.NET 框架,操作系统,公共语言运行库,.NET 框架类库,ADO.NET、Windows 窗体、 ASP.NET、 全球化、 安全性,编程语言,北京理工大学珠海学院 孙细斌,北京理工大学珠海学院 孙细斌,类库,基类库(BCL,Base Class Library) ADO.NET:数据访问和XML ASP.NET:Web服务和Web窗体 Windows窗体类 注:目前都统称为基类库。,北京理工大学珠海学院 孙细斌,北京理工大学珠海学院 孙细斌,基类库,数据访问,Windows窗体,安 全,XML/SOAP,线 程,文件输入/输出,Web窗体,其 他,CLR,CTS,CLS,北京理工大
8、学珠海学院 孙细斌,1.1.3 创建和编译.Net应用程序的步骤,在.NET中编译分两个阶段:把源代码编译成公共中间语言MSIL(Microsoft Intermediate Language)。 JIT编译器把MSIL编译为平台专用的代码。,北京理工大学珠海学院 孙细斌,1.1.3 创建和编译.Net应用程序的步骤,使用某种.NET兼容语言(C)编写应用程序代码。 把代码编译为MSIL(CIL),存储在程序集中。 在执行代码时,首先必须使用JIT编译器将代码编译为本机代码。 在托管的CLR环境下运行本机代码。,托管代码,北京理工大学珠海学院 孙细斌,1.1.3 创建和编译.Net应用程序的步
9、骤,C代码,编译,程序集,JIT编译,本机代码,MSIL,北京理工大学珠海学院 孙细斌,北京理工大学珠海学院 孙细斌,1.2 C#语言简介,1.2.1 C概述 C是与.NET平台一起发布的,是Microsoft专门为使用.NET平台而创建的一门新的语言。 C#的语法和Java的语法很相似,都是基于C+的语法结构,可视为Java的提炼版。 C#是多种语言的混合体,因此它像Java一样语法简洁,像VB一样使用简单,像C+一样功能强大和灵活。,北京理工大学珠海学院 孙细斌,1.2.2 用C能编写的应用程序,Windows应用程序:使用.NET Framework的Windows Forms模块就可以
10、生成。,Web应用程序:可以使用C通过Web Forms创建ASP.NET应用程序。,Web服务:创建各种分布式应用程序的新方式,使用Web服务可以通过Internet虚拟交互数据。,数据库访问:可以通过.NET Framework的ADO.NET部分来实现。,控件库,北京理工大学珠海学院 孙细斌,1.2.3 编写和运行C代码需要的环境,要运行.NET编写的代码(C)需要安装.NET SDK,即安装.NET Framework 2.0,即需要.NET运行库,即CLR环境。 微软提供了名为dotnetfx.exe的免费安装包。 一般使用Visual Studio .NET集成开发环境。 该课程采
11、用Visual Studio 2008。,北京理工大学珠海学院 孙细斌,1.3 Visual Studio .NET 开发环境,本课程使用Visual Studio .NET进行所有开发,包括简单的命令行应用程序,及复杂的项目类型。 Visual Studio .NET 是微软针对.NET平台推出的一种集成开发环境。 Visual Studio .NET提供了功能强大的调试器和各种各样的设计器,如Windows Forms和Web Forms设计器。,北京理工大学珠海学院 孙细斌,设计,开发,调试,部署,北京理工大学珠海学院 孙细斌,北京理工大学珠海学院 孙细斌,北京理工大学珠海学院 孙细斌,
12、用来存放创建应用程序的项目文件和解决方案的容器,北京理工大学珠海学院 孙细斌,解决方案文件和项目文件,.sln Visual Studio解决方案文件 .suo 解决方案用户选项文件 .cs Visual C项目的窗体、用户控件、类和模块文件 .csproj 表示属于多项目的窗体文件、用户控件文件、类文件和模块文件。 .aspx web文件 .asmx XML Web Service文件,北京理工大学珠海学院 孙细斌,1.4 编写一个简单的C程序,第一步,创建新项目控制台应用程序。,1.4.1 运用Visual Studio .NET 编写C程序,北京理工大学珠海学院 孙细斌,1.4.1 运用
13、Visual Studio .NET 编写C程序,第二步,在代码视图中添加代码。,北京理工大学珠海学院 孙细斌,1.4.1 运用Visual Studio .NET 编写C程序,第三步,运行调试程序,启动按钮 ,或按F5键,先调试检测错误,然后执行程序。,北京理工大学珠海学院 孙细斌,1.4.1 运用Visual Studio .NET 编写C程序,第四步,查看运行结果。 第五步,保存程序。static void Main(string args)Console.WriteLine(“欢迎学习C程序设计!“);Console.ReadKey();,北京理工大学珠海学院 孙细斌,1.5 创建Wi
14、ndows应用程序,第一步,新建项目,在“新建项目”窗口中选择“Windows应用程序”。,北京理工大学珠海学院 孙细斌,北京理工大学珠海学院 孙细斌,1.5 创建Windows应用程序,第二步,添加控件,在“工具箱”中选择一个“Label”控件和一个“button”控件分别拖动到窗体中。,北京理工大学珠海学院 孙细斌,1.5 创建Windows应用程序,第三步,修改属性,选择菜单“视图”“属性窗口”来打开属性窗口,激活窗体Form1,在相应的属性窗口中将属性text设置为“范例程序”。,北京理工大学珠海学院 孙细斌,1.5 创建Windows应用程序,激活Label1控件,在属性窗口中设置各
15、属性值,如右图。按钮button1的属性设置操作也是类似。,北京理工大学珠海学院 孙细斌,1.5 创建Windows应用程序,修改好整个窗体、label1控件和按钮button1的属性后,结果如图:,北京理工大学珠海学院 孙细斌,1.5 创建Windows应用程序,第四步,编写代码,在“解决方案资源管理器”中选择“Form1.cs”或直接在视图上单击鼠标右键,选择“查看代码”命令,进入代码视图,双击“显示”按钮,则可在代码中自动添加Click事件函数,则可直接在函数中输入如下代码,来实现点击按钮的事件响应操作:label1.Text = “祝你学习愉快!“;,北京理工大学珠海学院 孙细斌,1.
16、5 创建Windows应用程序,第五步,运行调试程序,启动按钮 ,检测无误通过编译,运行结果:,北京理工大学珠海学院 孙细斌,1.5 创建Windows应用程序,第六步,保存程序。 总结:Visual Studio .NET提供了许多控件及设计器,可以方便的创建Windows应用程序。,北京理工大学珠海学院 孙细斌,北京理工大学珠海学院 孙细斌,1.6 程序开发的一般过程,1. Visual Studio.NET应用程序的创建过程包括7个步骤:,编写设计说明书 设计用户界面 设置用户界面中各对象的属性 编写代码 测试和调试应用程序 生成可执行文件 创建应用程序的安装程序,北京理工大学珠海学院
17、孙细斌,2. 程序设计的一般过程,问题建模 算法设计 编写代码 编译调试,北京理工大学珠海学院 孙细斌,回顾与思考,.NET几个术语概念: .NET Framework CLR 程序集 托管代码 MSIL / CIL 垃圾收集,北京理工大学珠海学院 孙细斌,回顾与思考,开发环境的使用(Visual Studio.NET) 创建和编译C程序的一般方法和步骤 Windows应用程序的创建 程序开发的一般过程,北京理工大学珠海学院 孙细斌,思考,_ 是独立于CPU 的指令集,它可以被高效地转换为特定于某种CPU 的代码。 MSIL B. CLS C. CLR D. XML Web Service 在Visual Studio.NET 窗口中,在_ 窗口中可以察看当前项目的类和类型的层次信息。 A. 解决方案资源管理器 B. 属性 C. 资源视图 D. 类视图,北京理工大学珠海学院 孙细斌,第一讲 结束 再见!,