1、C#程序设计 庄成三 代术成编 2003年7月,.Net平台 下用C#设计 各类应用程序的技术,课程的内容和目标,学习面向对象的程序设计技术和方法 学习用C#设计程序解决实际问题 初步了解.Net平台环境和工具 提高调试程序和使用开发工具的能力 总的目标:为从事软件研制开发打下基础(具体说能胜任软件公司的工作),学习和教学的方法,最基本要求是加强实践,程序设计的内容都必须上机学习程序设计的练习必须在计算机上完成程序设计能力决定能否通过,书面考试辅助 其他措施以用软件解决实际问题为线索安排教学内容教学内容精密结合当前软件开发实际加强实践同时培养抽象思维能力自学能力,主要教学内容,.Net平台和开
2、发工具应用简介 1-3章 结合C#讲解面向对象程序设计 4-6章 ( 围绕控制台应用程序设计学习)Windows程序设计基础 7章大部分 存取数据技术基础 8章一部分 Web应用程序设计 10,12,15章一部分,第一章微软.Net平台的软件技术,微软的软件开发平台的发展 .NET 框架的主要特征 .Net中应用程序开发特点 面向对象程序设计和程序语言的发展 C#的特征,微软的软件开发平台的发展,MSDOS +编译、库、编辑器和调试器 Windows和 SDK, VB VC等, Win32API COM+ COM/DCOM MTSActive X (文档,脚本,控件) OLE2.0Visual
3、 Studio 6.o VB VC VF Interdev ATL MFC .NETVisual Studio 7.o C# VB Jscrip,.NET 框架的主要特征,公共语言运行环境 (Common Laguage Runtime),托管代码 MSILJIT 机器代码执行 核心服务 内存管理、线程管理和远程处理安全检查,NET 框架类库 Framework,功能强大,重用性好,使用方便 三种语言C#,VB,Jscript同一类库 自带描述信息(元数据) 重要的类的用法 Windows 窗口控件类 Web Forms类 ADO.NET中的类,.Net开发的主要应用程序类型,控制台应用程序,
4、 Windows GUI 应用程序 ASP.NET 应用程序(Web应用程序), XML Web services Windows 服务,C#语言及其开发环境 Visaul Studio.NET,用C#设计简单应用程序的例,用C#设计简单应用程序的例,C#语言的特点 Visual Studio.Net 开发简单程序的例 用VS设计简单控制台应用程序 Windows应用程序界面对象 设计简单的Windows应用程序,C#语言的特点,C#大多数特点和JAVA一致 C#用的符号和C,C+接近 完全面向对象语言C+不是完全面向对象语言 无用单元搜集避免了内存泄漏 不用指针 避免了引用空指针,Visua
5、l Studio.Net,最常用的工具:对象导航:解决方案资源管理器和类视图设置属性:对象的属性视图 用户界面设计:用户界面编辑器 代码设计:代码编辑器 调试:调试器,开发简单程序的例,步骤:代码编辑器:编辑代码examp1e1.cs 编译:命令行窗口 csc examp1e1.cs 执行:命令行窗口 应用程序名,例如Class1,对例2.1 的解释,唯一任务是输出:“这是初学C#程序设计的第一个应用程序!“ 调用系统对象Console的WriteLine方法完成 语句在Main()函数中,这是应用程序的入口 Main()是类Class1的static静态成员函数(方法) 类Class1在定义
6、的名字空间Chap02Em01中引用了名字空间System ( 用Console要求的) 名字空间、类、成员函数(方法)、对象,用VS设计简单控制台应用程序,1 选择文件|新建|项目 2 选VisualC#项目 和控制台应用程序 3 单击确定,VS初始化项目 4 代码编辑器中添加代码 5 选择调试|开始执行(不调试) 或调试|启动开始调试(首先生成.exe可执行文件,无错误才能开始调试),Windows应用程序界面对象,Window窗口和Dialog对话框 Label控件 显示静态字符串; TextBox控件 输入文本用; ChecBox控件 设置和取消设置用; RadioButton 成组用
7、于单选; Button控件 按下发布命令; ListBox控件 列表选择输入用。,设计简单的Windows应用程序,分析 问题,确定需要的界面对象和布局 选择文件|新建|项目 选择Visual C# 项目 和Windows 应用程序 确定VS初始化项目创建主窗口,设置其属性 从工具箱选择控件加入到主窗口,设置其属性(包括菜单,菜单也是一种控件) 为控件设计事件处理器 生成应用程序,对Windows应用程序例的解释,窗口由类实现 ,从系统的Form 类派生class Form1 : System.Windows.Forms.Form 窗口初始化由构造函数调用 InitializeComponent()函数实现 窗口的控件也由类实现,是Form1实例的成员 开始运行后进入消息循环, Form1的实例接收消息Application.Run(new Form1(),简单的Web应用和Web服务,Web上的各类应用程序简介,Web上的各类应用程序简介,设计HTML网页及例 Asp技术:服务器端脚本和组件技术 ASP设计网页及例 ASP.NET :增加服务器控件 设计ASP.NET应用程序及例 设计WEB服务及例 生成代理调用Web服务的例,